AFNetwork数据请求之POST与GET方式 AFHTTPRequestOperationManager
2015-01-05 01:42
591 查看
利用 AFNetwork 进行远程访问 的一些常用代码
pod 'AFNetworking'
请求一般分为 post 和 get ,当然按照标准还有delete,update 等方法
1,进行post 上传数据的代码
2. 对get返回的对象进行json 处理
pod 'AFNetworking'
请求一般分为 post 和 get ,当然按照标准还有delete,update 等方法
1,进行post 上传数据的代码
<p class="p1"><span class="s1"> NSDictionary</span><span class="s2"> * params =</span></p><p class="p2"><span class="s1"> </span><span class="s3">@{</span></p><p class="p3"><span class="s2"> </span><span class="s4">@"clientID"</span><span class="s2">: [</span><span class="s1">Tools</span><span class="s2"> </span><span class="s1">uniqueGlobalDeviceIdentifier</span><span class="s2">],</span></p><p class="p1"><span class="s2"> </span><span class="s4">@"longitude"</span><span class="s2">:[</span><span class="s1">NSNumber</span><span class="s2"> </span><span class="s1">numberWithDouble</span><span class="s2">:coordinate.</span><span class="s1">longitude</span><span class="s2">],</span></p><p class="p1"><span class="s2"> </span><span class="s4">@"latitude"</span><span class="s2">:[</span><span class="s1">NSNumber</span><span class="s2"> </span><span class="s1">numberWithDouble</span><span class="s2">:coordinate.</span><span class="s1">latitude</span><span class="s2">],</span></p><p class="p1"><span class="s2"> </span><span class="s4">@"altitude"</span><span class="s2">:[</span><span class="s1">NSNumber</span><span class="s2"> </span><span class="s1">numberWithDouble</span><span class="s2">:</span><span class="s5">self</span><span class="s2">.</span><span class="s6">currentLocation</span><span class="s2">.</span><span class="s1">altitude</span><span class="s2">],</span></p><p class="p1"><span class="s2"> </span><span class="s4">@"course"</span><span class="s2">:[</span><span class="s1">NSNumber</span><span class="s2"> </span><span class="s1">numberWithDouble</span><span class="s2">:</span><span class="s5">self</span><span class="s2">.</span><span class="s6">currentLocation</span><span class="s2">.</span><span class="s1">course</span><span class="s2">],</span></p><p class="p1"><span class="s2"> </span><span class="s4">@"speed"</span><span class="s2">:[</span><span class="s1">NSNumber</span><span class="s2"> </span><span class="s1">numberWithDouble</span><span class="s2">:</span><span class="s5">self</span><span class="s2">.</span><span class="s6">currentLocation</span><span class="s2">.</span><span class="s1">speed</span><span class="s2">],</span></p><p class="p2"><span class="s1"> </span><span class="s3">}</span><span class="s1">;</span></p> //通过 AFNetworking 的POST 调用 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; NSString * post_url =[[Tools getServerHost] stringByAppendingString:@"/log/location_log" ]; DLog(@"准备发送的url:%@", post_url); [manager POST:post_url parameters:sendLocationInfo success:^(AFHTTPRequestOperation *operation, id responseObject) { DLog(@"JSON: %@", responseObject); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { DLog(@"Error: %@", error); }];
2. 对get返回的对象进行json 处理
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; NSString * post_url =[[Tools getServerHost] stringByAppendingString:@"/road_name_alias/road_name_alias.json" ]; DLog(@"准备发送的url:%@", post_url); //设置请求头contenttypes信息 manager.responseSerializer.acceptableContentTypes = [manager.responseSerializer.acceptableContentTypes setByAddingObject:@"text/html"]; [manager GET:post_url parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { DLog(@"JSON: %@", responseObject); NSString *requestTmp = [NSString stringWithString:operation.responseString]; NSData *resData = [[NSData alloc] initWithData:[requestTmp dataUsingEncoding:NSUTF8StringEncoding]]; //系统自带JSON解析 NSDictionary *resultDic = [NSJSONSerialization JSONObjectWithData:resData options:NSJSONReadingMutableLeaves error:nil]; Tools * tools = [Tools sharedInstance]; tools.roadNameAliasList = resultDic; } failure:^(AFHTTPRequestOperation *operation, NSError *error) { DLog(@"Error: %@", error); Tools * tools = [Tools sharedInstance]; tools.roadNameAliasList = nil; }];
相关文章推荐
- AFNetwork数据请求之POST与GET方式AFHTTPRequestOperationManager
- Get、Post(HTTP中最常用的请求方式 使用ASIHTTPRequest)----例如:登录、上传图片(调用手机相册 UIImage 转为data)
- 客户端请求编码POST/GET方式----RequestDispatcher----Cookie
- python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求
- HttpClient get和HttpClient Post请求的方式获取服务器的返回数据
- javaweb之request乱码解决(数据提交以post方式和get方式)
- get 和post 方式请求数据
- Android使用HttpClient以Post、Get请求服务器发送数据的方式(普通和json)
- ios开发系列之Get与Post方式请求数据
- python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求
- 使用HttpURLConnection和使用HttpClient方式请求网络采用get方式和post方式请求数据
- HttpWebRequest 向网站提交数据 (post与get方式)
- AFHTTPRequestOperationManager的post方法
- python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求
- ASIRequest的GET_POST请求数据
- ASIHTTPRequest实现对PUT,DELETE,POST,GET请求方式的处理
- nodejs的http.request使用post方式提交数据请求
- node 使用get和post向后台请求数据的使用方式对比
- 原始ajax通过xmlHttpRequest对象的send()方法提交数据--Get方式和Post方式
- python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求