ASIRequest的GET_POST请求数据
2014-02-17 15:15
357 查看
- (void)request:(NSString *)method params:(NSDictionary *)params
{
// NSString *urlstring = @"https://api.douban.com/v2/movie/top250";
NSString *urlstring =
@"http://piao.163.com/m/cinema/schedule.html?app_id=1&mobileType=iPhone&ver=2.6&channel=appstore&deviceId=9E89CB6D-A62F-438C-8010-19278D46A8A6&apiVer=6&city=110000";
NSURL *url = [NSURL
URLWithString:urlstring];
ASIFormDataRequest *request = [ASIFormDataRequest
requestWithURL:url];
request.requestMethod = method;
request.timeOutSeconds =
30;
//https://api.douban.com/v2/movie/top250?t1=xxx&t2=ddd&t3.....
if ([method isEqualToString:@"GET"]) {
//1.GET请求将请求参数拼接到URL后面
//t1=xxx&t2=ddd&t3........
NSMutableString *parmastring = [NSMutableString
string];
NSArray *allkeys = [params
allKeys];
for (int i=0; i<[params
count]; i++) {
NSString *key = [allkeys
objectAtIndex:i];
NSString *value = [params
objectForKey:key];
[parmastring
appendFormat:@"%@=%@",key,value];
if (i<params.count-1) {
[parmastring
appendString:@"&"];
}
}
urlstring = [NSString
stringWithFormat:@"%@?%@",urlstring,parmastring];
NSURL *url = [NSURL
URLWithString:urlstring];
request.url = url;
}else{
//2.POST将请求参数放在请求体中
for (NSString *key
in params) {
NSString *value = [params
objectForKey:key];
//将请求参数添加到请求体中
[request
addPostValue:value
forKey:key];
}
NSLog(@"request=%@",request);
}
[request setCompletionBlock:^{
NSLog(@"request=%@",request);
NSLog(@"%@",request.responseString);
}];
[request startAsynchronous];
}
{
// NSString *urlstring = @"https://api.douban.com/v2/movie/top250";
NSString *urlstring =
@"http://piao.163.com/m/cinema/schedule.html?app_id=1&mobileType=iPhone&ver=2.6&channel=appstore&deviceId=9E89CB6D-A62F-438C-8010-19278D46A8A6&apiVer=6&city=110000";
NSURL *url = [NSURL
URLWithString:urlstring];
ASIFormDataRequest *request = [ASIFormDataRequest
requestWithURL:url];
request.requestMethod = method;
request.timeOutSeconds =
30;
//https://api.douban.com/v2/movie/top250?t1=xxx&t2=ddd&t3.....
if ([method isEqualToString:@"GET"]) {
//1.GET请求将请求参数拼接到URL后面
//t1=xxx&t2=ddd&t3........
NSMutableString *parmastring = [NSMutableString
string];
NSArray *allkeys = [params
allKeys];
for (int i=0; i<[params
count]; i++) {
NSString *key = [allkeys
objectAtIndex:i];
NSString *value = [params
objectForKey:key];
[parmastring
appendFormat:@"%@=%@",key,value];
if (i<params.count-1) {
[parmastring
appendString:@"&"];
}
}
urlstring = [NSString
stringWithFormat:@"%@?%@",urlstring,parmastring];
NSURL *url = [NSURL
URLWithString:urlstring];
request.url = url;
}else{
//2.POST将请求参数放在请求体中
for (NSString *key
in params) {
NSString *value = [params
objectForKey:key];
//将请求参数添加到请求体中
[request
addPostValue:value
forKey:key];
}
NSLog(@"request=%@",request);
}
[request setCompletionBlock:^{
NSLog(@"request=%@",request);
NSLog(@"%@",request.responseString);
}];
[request startAsynchronous];
}
相关文章推荐
- ASIHTTPRequest 对GET POST 请求简单封装
- ASIHTTPRequest 对GET POST 请求简单封装
- ASIHTTPRequest 对GET和POST请求简单封装
- ASIHTTPRequest 对GET POST 请求简包
- 利用ASIHttpRequest框架进行网络数据请求(二)—— 利用post发送表单请求数据
- AFNetwork数据请求之POST与GET方式AFHTTPRequestOperationManager
- ASIHTTPRequest实现对PUT,DELETE,POST,GET请求方式的处理
- C# HttpWebRequest Post Get 请求数据
- ASIHTTPRequest中的DELETE、PUT、GET、POST请求实例-备用
- ASIHTTPRequest iphone下post和get数据的经典类库 配置
- ASIHTTPRequest发送Get、Post请求,断点下载,上传,判断网络状态
- C# winform端 通过HttpWebRequest进行post和get请求,数据格式为json,后台java端接收,其中有关传输特殊字符(\t,\r,',\n,n)等处理
- 利用ASIHttpRequest框架进行网络数据请求(一)—— 利用get请求数据
- Get、Post(HTTP中最常用的请求方式 使用ASIHTTPRequest)----例如:登录、上传图片(调用手机相册 UIImage 转为data)
- AFNetwork数据请求之POST与GET方式 AFHTTPRequestOperationManager
- nodejs的request创建的get和post请求,带参数
- 向Web站点发送GET请求,POST请求,并从Web站点取得相应数据示例
- HTTP请求协议 get post方法 获取数据解析
- jquery之利用ajax与服务器交谈(发起GET和POST请求之利用jquery获取数据)
- python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求