ASIHttpRequest加载网络数据和上传数据功能

使用ASIHttpRequest第三库,需要配置

二,

上传数据功能使用ASIFromDataRequest(可以上传二进制和字符串给服务器)

下面来牛刀小试

//建立一个工程,导入第三方库,在AppDelegate.h
#import <UIKit/UIKit.h>
#import "ASIFormDataRequest.h"
@interface AppDelegate : UIResponder <UIApplicationDelegate,ASIHTTPRequestDelegate>
{
    //声明数据请求的成员变量
    ASIFormDataRequest *_request;
}
@property (strong, nonatomic) UIWindow *window;

@end
//在AppDelegate.m里写的代码

//通过POST请求加载数据
NSURL *url=[NSURL URLWithString:@"http://10.0.8.8/sns/my/login.php"];
//实例化成对象
_request=[[ASIFormDataRequest alloc]initWithURL:url];
//设置请求方式
[_request setRequestMethod:@"post"];
//添加参数
[_request addPostValue:@"aa_Zx" forKey:@"username"];
[_request addPostValue:@"ffff" forKey:@"password"];
//设置代理回调
_request.delegate=self;
//请求数据
[_request startAsynchronous];//异步请求,多线程
#param -mark ASIHttpRequest
-(void)requestFinished:(ASIHTTPRequest *)request
{
NSDictionary *dict=[NSJSONSerialization  JSONObjectWithData:request.responseData options:NSJSONReadingMutableContainers error:nil];
   NSLog(@"%@",dict);

}
- (void)requestFailed:(ASIHTTPRequest *)request
{
    NSLog(@"请求失败");
}

三,加载网络数据,ASIHttpRequest(所有格式的数据都能加载)

-(void)startLoadWebData:(NSString *)strURL
{
//实例化ASIHttpRequest对象
NSURL *url=[NSURL URLWithString:strURL];
_request=[[ASIHTTPRequest alloc]initWithURL:url];
_requent.delegate=self;
//开始加载数据
[_requenst startAsynchronous];
}
#pragma -mark ASIHttpRequestDelegate
//请求成功时调用该方法
-(void)requestFinished:(ASIHTTPRequest *)request
{
NSDictionary *dict=[NSJSONSerialization JSONObjectWithData:request.responseData
options:NSJSONReadingMutableContainers error:nil];
//代理接收数据
[self.delegate reciveData:[dict objectForKey:@"application"];
}
//请求网络数据失败时调用该方法
-(void)requestFailed:(ASIHTTPRequest *)request
{
NSLog(@"failed");
}
时间: 2024-10-12 12:44:28

ASIHttpRequest加载网络数据和上传数据功能的相关文章

安卓简历技术点——熟练掌握ListView的优化及异步任务加载网络数据。

对于面试,可能listview这个问题,永远高频出现,毕竟开发中,他出现的也是高频的. 我先说下基本优化 listview优化 1.复用减少内存消耗---->convertView进行判断是否为空,不为空的时候,直接重新使用.为空的时候给他一个布局 2.减少查找id的次数----->定义一个ViewHolder 存储控件,然后与convertView绑定起来 对于以上的两条如果说你能在项目中用到并且将Viewholder抽取到一个单独的类中进行复用,面试官对你看法会有所提高的. 继续吧 如果对

Javascript加载talbe(包含分页、数据下载功能)

效果图如下: 首先简单说明一下,后面会给所涉及到的代码都贴上来的. 1.excel图标是一个用户控件,用来触发下载 2.首页.上页......每页多少条,这一块是一个整体,你可以选择放置在表格下面,或者表格上面都可以 3.表格则也是单独的一个,自己任意设置位置 4.复选框是否显示,自己设置,并可设置绑定的值,并有自带的方法可供你用于获取选中的复选框的对象跟值 5.表格的单行.双行.点击.悬浮.标题栏.表格的样式,都可以通过设置参数来修改,图为自带的效果 6.分页默认每页10行,分页的检测.复选框

纯javascript写的table加载,包含分页、数据下载功能

直接先上效果图看看先. 首先简单说明一下,后面会给所涉及到的代码都贴上来的. 1.excel图标是一个用户控件,用来触发下载 2.首页.上页......每页多少条,这一块是一个整体,你可以选择放置在表格下面,或者表格上面都可以 3.表格则也是单独的一个,自己任意设置位置 4.复选框是否显示,自己设置,并可设置绑定的值,并有自带的方法可供你用于获取选中的复选框的对象跟值 5.表格的单行.双行.点击.悬浮.标题栏.表格的样式,都可以通过设置参数来修改,图为自带的效果 6.分页默认每页10行,分页的检

只用css实现“每列四行,加载完一列后数据自动填充到下一列”的效果

只用css实现“每列四行,加载完一列后数据自动填充到下一列”的效果.这个题目用图表示如下: 如果将题目换成“只用css实现每行四列,加载完一行后数据自动填充到下一行”,那这个问题就简单多了,相信大家都能使用多种方法实现.但现在这个问题该怎么去解决呢. 对了这个题目,似乎不是那么好解决,毕竟像这类问题我们都是使用js或者模版辅助实现的. 这个题目难点在哪儿? 对动态添加的数据只用css实现这个效果,那就意味着除了动态添加数据外,不可能改变现有的文档结构.什么意思呢?比如对于这种实现,我们可以使用u

关于UIWebView 加载网络PDF 实现翻页效果的那些事

首先呢  这里说的是加载网络的pdf  可不是本地的哦 新建一个view  主要是用于循环渲染绘制pdf单页面内容 .h重写init方法 用于自定义 接收docRef文件和传入的page页面 - (instancetype)initWithFrame:(CGRect)frame documentRef:(CGPDFDocumentRef)docRef andPageNum:(int)page; .m页面呢 实现方法  并且需要属性方法 CGPDFDocumentRef  documentRef;

android客户端加载网络大图片如何避免内存溢出

在Android开发中加载sdcard上的大图片到内存时容易导致OOM异常,常见的解决办法是基于BitmapFactory.Options类提供的方法定义指定的解码方式,设置inJustDecodeBounds属性为true,避免分配内存,返回一个null的Bitmap对象(包含outWidth,outHeightandoutMimeType),然后读取图片的尺寸和类型.再根据屏幕的高和宽对图片进行缩放,最后将缩放的图片加载到内存,主要代码如下: 1 Options opts = new Opt

(android开源库android-gif-drawable)第二篇 加载网络gif图片

大家好,  今天给大家带来如何使用 android开源库android-gif-drawable来 加载网络gif图片 同样的DEMO下载地址在 最后 请大家去下载 . 如果gif图片地址无效 了.      请大家自行到网上去寻找一个 gif图片地址 复制过去就可以了.谢谢大家 不会在 eclipse下使用  (android开源库android-gif-drawable)     请看我的这篇博客   (android开源库android-gif-drawable)第一篇 eclipse使用

加载网络未知尺寸图片,自动缩放并水平、垂直居中显示

个人随笔代码实现以下功能:1.加载网络未知尺寸的图片,用户可以随意输入显示区的大小,图片会自动适应宽高.2.水平.垂直居中未知尺寸的图片 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>水平并垂直居中未知大小的图片</title> 6 <style> 7 #imageBox

重新想象 Windows 8.1 Store Apps (89) - 通信的新特性: 下载数据, 上传数据, 上传文件

原文:重新想象 Windows 8.1 Store Apps (89) - 通信的新特性: 下载数据, 上传数据, 上传文件 [源码下载] 作者:webabcd 介绍重新想象 Windows 8.1 Store Apps 之通信的新特性 下载数据(显示下载进度,将下载数据保存到本地) 上传数据(显示上传进度) 上传文件 示例HTTP 服务端WebServer/HttpDemo.aspx.cs /* * 用于响应 http 请求 */ using System; using System.IO;