您的位置:首页 > 理论基础 > 计算机网络

IOS网络请求 ASIHTTPRequest导入

2013-10-04 02:42 459 查看
1.类库下载地址ASIHTTPRequest库下载



2.将其中的class文件下的文件全部拷贝到工程中自建的asihttprequest文件夹下。



3.导入框架:



4.将框架改变成能适合arc项目

将非arc文件标注成非arc编译



5.Reachability .h和.m 文件在框架下external文件夹下,要拷贝到目录。



6.简单示例

.h文件中:

#import "ASIHTTPRequest.h"

#import "ASIFormDataRequest.h"//一般用在post请求中
并且要添加协议<ASIHTTPRequestDelegate>

.m文件中

- (IBAction)btn2:(id)sender {

//网址

NSString *query =
@"http://webservice.webxml.com.cn/webservices/DomesticAirline.asmx/getDomesticAirlinesTime";

//将string封装成url

NSURL *url = [NSURL
URLWithString:query];

//使用url请求数据

ASIFormDataRequest *form = [ASIFormDataRequest
requestWithURL:url];

//设置参数

[form setPostValue:text1.text
forKey:@"startCity"];

[form setPostValue:text2.text
forKey:@"lastCity"];

[form setPostValue:text3.text
forKey:@"theDate"];

[form setPostValue:@""
forKey:@"userID"];

//设置代理,为了使用方法
form.delegate =
self;

//进行请求
异步请求

[form startAsynchronous];

}

//ASIHTTPRequest协议方法
- (void)requestFinished:(ASIHTTPRequest *)request
{

NSLog(@"startCode:%d",[request
responseStatusCode]);

NSData *data = [request
responseData];

NSString *str = [[NSString
alloc] initWithData:data
encoding:NSUTF8StringEncoding];

NSLog(@"data is %@",str);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: