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