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);
}
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);
}
相关文章推荐
- iOS网络编程-ASIHTTPRequest小例子-数据请求队列
- iOS网络编程-ASIHTTPRequest小例子-数据请求队列
- iOS网络编程-ASIHTTPRequest框架同步请求
- iOS网络编程-ASIHTTPRequest小例子-数据请求队列
- iOS网络编程-ASIHTTPRequest异步请求
- iOS网络编程-ASIHTTPRequest小例子-数据请求队列
- iOS网络编程 ASIHTTPRequest 详解, http 请求终结者
- iOS网络编程-ASIHTTPRequest小例子-数据请求队列
- IOS网络请求框架AFNetworking和ASIHttpRequest对比
- iOS网络编程-ASIHTTPRequest异步请求
- iOS开发网络请求中ASIHTTPRequest的用法整理
- iOS网络编程-ASIHTTPRequest异步请求
- iOS网络编程-ASIHTTPRequest异步请求
- IOS网络请求之ASIHTTPRequest
- iOS网络编程-ASIHTTPRequest异步请求
- iOS网络编程 ASIHTTPRequest 详解, http 请求终结者
- iOS网络编程-ASIHTTPRequest框架同步请求
- iOS开发之网络请求(一)ASIHTTPRequest
- iOS网络编程-ASIHTTPRequest框架同步请求
- iOS网络编程-ASIHTTPRequest小例子-数据请求队列