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);
}