ASIHTTPRequest 对GET和POST请求简单封装
2015-04-28 21:12
495 查看
1.ASIHTTPRequest 对GET和POST请求简单封装
+(void)requestWithASIURL:(NSString *)urlString parmas:(NSMutableDictionary *)params httpMethod:(NSString *)method completeBlock:(RequestFinishBlock)block{ //处理GET请求 if ([[method uppercaseString] isEqualToString:@"GET"]) { NSArray *keys=[params allKeys]; for (int i=0; i<keys.count; i++) { NSString *key=[keys objectAtIndex:i]; NSString *values=[params valueForKey:key]; urlString= [urlString stringByAppendingFormat:@"&%@=%@",key,values]; } } NSURL *url=[NSURL URLWithString:urlString]; ASIFormDataRequest *request=[ASIFormDataRequest requestWithURL:url]; [request setRequestMethod:method]; [request setTimeOutSeconds:10]; //处理POST请求 if ([[method uppercaseString] isEqualToString:@"POST"]) { NSArray *keys=[params allKeys]; for (int i=0; i<keys.count; i++) { NSString *key=[keys objectAtIndex:i]; NSString *value=[params objectForKey:key]; if ([value isKindOfClass:[UIImage class]]) { // NSString *filePath = [[NSBundle mainBundle] pathForResource:@"test4" ofType:@"gif"]; // NSData* data=[NSData dataWithContentsOfFile:filePath]; NSData *imageData=UIImageJPEGRepresentation(value, 1.0); [request addData:imageData forKey:key]; } [request setPostValue:value forKey:key]; } } [request setCompletionBlock:^{ NSData *data=[request responseData]; NSJSONSerialization *json=[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil]; block(json); }]; [request startAsynchronous]; }
2 .调用格式
NSString* urlString=@"http://192.168.1.101:8080/PengFu/jokController/getPhoneJok"; NSMutableDictionary *params=[NSMutableDictionary dictionaryWithObject:@"1 " forKey:@"rows"]; UIImage *image=[UIImage imageNamed:@"test3.gif"]; [params setObject:image forKey:@"pic"]; [params setObject:@"test gif image upload" forKey:@"status"]; [DataService requestWithASIURL:urlString1 parmas:params httpMethod:@"POST" completeBlock:^(id result) { NSLog(@"%@",result); }];
相关文章推荐
- ASIHTTPRequest 对GET POST 请求简单封装
- ASIHTTPRequest 对GET POST 请求简单封装
- ASIHTTPRequest 对GET POST 请求简包
- [Java]自定义Jar库,Http简单的Get和Post请求封装
- Android----------OkHttp网络请求框架Get和Post简单封装(泛型)
- 简单封装Http的Get和Post请求
- ASIHTTPRequest中的DELETE、PUT、GET、POST请求实例-备用
- ASIHTTPRequest发送Get、Post请求,断点下载,上传,判断网络状态
- ASIHTTPRequest实现对PUT,DELETE,POST,GET请求方式的处理
- Get、Post(HTTP中最常用的请求方式 使用ASIHTTPRequest)----例如:登录、上传图片(调用手机相册 UIImage 转为data)
- Apache 大三方法HTTP请求链接响应之HttpClient的GET和POST工具类封装
- ASIHTTPRequest和ASIFormDataRequest 区别,GET和POST
- 几个http请求相关的函数 HttpWebRequest: Post , Get ; PostAndRedirect
- Java学习笔记———《http的get请求和post请求及封装的工具类》
- ASIHTTPRequest发送异步GET请求
- 简单记下httpclientjava实现get,post请求
- HttpClient发送Get、Post请求简单实践
- C++ 使用 curl 进行 http 请求(GET、POST、Download)的封装
- ASIRequest的GET_POST请求数据
- okhttp3简单封装GET和POST请求工具类