AFNetwork学习(二)——GET/POST请求

原创 2015年07月07日 15:56:02

为了学习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


iOS - AFNetwork GET POST使用例子

目前网络上流传着一个ASI和AFN比较的一张表,先放在这里看一看 AFN最新版本是支持HTTP/2协议的,而ASI是不支持的。 综合一下,想研究一下AFN的使用方法。 对比 ASI AFN...

nodejs学习笔记(五)——处理get和post请求

上一章介绍了如何在nodejs中构造httpserver以及在nodejs中如何构造httpclient来访问httpserver,接下来说一下nodejs在http交互中是如何处理请求的。首先我们回...

Ajax学习——jQuery下的post和get请求

“要点” jQuery下的post,get请求 常用的jQuery的AJAX方法

Ajax的学习——get和post请求

要点:1、AJAX的简单介绍 2、传统网页请求响应模式和AJAX模式的对比 3、AJAX的优点和缺点 4、AJAX的基本使用 AJAX的简单介绍AJAX( Asynchronous JavaScrip...

IOS学习之——同步请求、异步请求、GET请求、POST请求

1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作, 2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依...

restlet2.1 学习笔记(二) 分别处理Get Post Put请求

servlet只支持GET与POST两种请求。 但是restlet除了支持GET与POST请求外还支持Delete  Put  OPTIONS 等多种请求 。 第一步,编写资源类 (可以将资源类想...

【Java】——http中get和post请求的区别

Http 中get和post请求的区别 GET和POST请求都是http的请求方式,用户通过不同的http请求方式完成对资源(URL)的操作,GET、POST、PUT、DELETE就是对应着对这个资源...

iOS——GET POST 网络请求

1.HTTP协议,Hyper Text Transfer Protocol(超⽂文本传输协议)是 ⽤用于从万维⺴⽹网服务器传送超⽂文本到本地浏览器的传输协议,HTTP是 ⼀一个应⽤用层协议,由请求和...

AFNetworking框架的基本使用——GET、POST登录 、设置请求与响应的数据格式

AFNetworking框架的使用:将此框架拖进工程,导入工程头文件即可使用。 具体使用非常简单,大致过程如下: 第一步:新建一个网址字符串。 第二步:新建AFHTTPRequestOperation...

ios网络请求 get——post 区别

1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作, 2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:AFNetwork学习(二)——GET/POST请求
举报原因:
原因补充:

(最多只允许输入30个字)