AFNetwork学习(二)——GET/POST请求
来源:互联网 发布:遇到淘宝广告弹幕 编辑:程序博客网 时间:2024/05/20 13:09
为了学习AFNetwork,自己搭建整理了一下AFNetwork向后台发送请求和后台返回json数据的整个处理过程。利用Struts2搭建了一个后台,提供Action并返回json数据
环境:Xcode6.3
后台:tomcat+myeclipse10.6 框架:struts2
1.新建一个single-view application工程名为IOS_AFNetwork,开发语言选择OC.
2.将AFNetwork库文件加入到工程中,如下图:
3.引入SystemConfiguration.framework、MobileCoreService.framework、Security.framework 。如下图:
4.在main.storyboard中添加两个按钮,发别用来发送get和post请求,并设置对应的响应函数。如下图:
5.发送Get请求
//get请求- (IBAction)getRuquest:(id)sender { //为了测试方便,自己搭建了一个javaweb后台 NSString *URLString = @"http://localhost:8080/server/login.action"; //传递参数 NSDictionary *loginInputValue = @{@"username" : @"1234567890", @"password" : @"123456"}; AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.requestSerializer.timeoutInterval = self.timeInternal; manager.responseSerializer = [AFHTTPResponseSerializer serializer]; self.operation = [manager GET:URLString parameters:loginInputValue success:^(AFHTTPRequestOperation *operation, id responseObject) { //解析后台返回的json串,将json转为字典 NSDictionary *responseData = [NSDictionary dictionaryFromJSONData:(NSData *)responseObject]; NSLog(@"success:%@",responseData); NSString *name = [responseData objectForKey:@"name"]; NSLog(@"name : %@",name); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"error info :%@",[error description]); }];}
6.发送Post请求
- (IBAction)postRequest:(id)sender { NSString *URLString = @"http://localhost:8080/server/login.action"; NSDictionary *loginInputValue = @{@"username" : @"1234567890", @"password" : @"123456"}; AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.requestSerializer.timeoutInterval = self.timeInternal; manager.responseSerializer = [AFHTTPResponseSerializer serializer]; self.operation = [manager POST:URLString parameters:loginInputValue success:^(AFHTTPRequestOperation *operation, id responseObject) { NSDictionary *responseData = [NSDictionary dictionaryFromJSONData:(NSData *)responseObject]; NSString *name = [responseData objectForKey:@"name"]; NSLog(@"name : %@",name); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"error info :%@",[error description]); }];}
OC代码下载地址:
http://download.csdn.net/detail/yuj9006/8876937
后台代码下载地址:
http://download.csdn.net/detail/yuj9006/8876999
0 0
- AFNetwork学习(二)——GET/POST请求
- AFNetwork数据请求之POST与GET方式AFHTTPRequestOperationManager
- AFNetwork数据请求之POST与GET方式 AFHTTPRequestOperationManager
- AFNETWORK post请求
- IOS学习之——同步请求、异步请求、GET请求、POST请求
- Ajax的学习——get和post请求
- angular学习总结五——发起post、get请求
- JavaWeb学习笔记—Get和Post请求
- restlet2.1 学习笔记(二) 分别处理Get Post Put请求
- restlet2.1 学习笔记(二) 分别处理Get Post Put请求
- nodejs学习笔记(五)——处理get和post请求
- AndroidStudio网络请求——Get请求&Post请求
- ios网络请求 get——post
- iOS——GET POST 网络请求
- Volley(1)—发送get和post请求
- php语法基础(二)- get和post请求
- C#使用GET、POST请求获取结果 (二)
- iOS - AFNetwork GET POST使用例子
- 黑马程序员—Java继承
- [LeetCode]10.Regular Expression Matching
- 多编程还是多编程
- c# tabcontrol控件标签如何隐藏?
- IOS广告移动的类(封装好了,所有页面共用一个广告)
- AFNetwork学习(二)——GET/POST请求
- 2015年java面试题
- 堆排序(Java实现)
- java.lang.RuntimeException: No application id has been found.
- spoj LIS2
- spark官方文档之——Spark Streaming Programming Guid spark streaming编程指南
- php网上商城购物车设计代码分享
- 待整理研究的技术问题
- 2012年5月SAT香港真题解析