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...
  • icefishlily
  • icefishlily
  • 2016年09月12日 15:11
  • 2468

AFNetworking网络请求-数据请求(POST/GET)

使用AFNetworking(https://github.com/AFNetworking/AFNetworking)进行post,或get的网络请求服务端数据。 1、添加AFNetworking...
  • potato512
  • potato512
  • 2016年07月22日 09:46
  • 1960

AFNetWorking的get与post用法以及进行图片上传

这篇文章主要说一下AFNetWorking的get与post用法以及使用AFNetWorking进行图片上传的问题 首先,是AFNetWorking的get用法:  AFHTTPReque...
  • Liu_Esther
  • Liu_Esther
  • 2016年04月21日 11:15
  • 1684

iOS项目开发实战——使用AFNetworking进行Http Get请求

只要是做开发,就一定会接触到网络请求。AFNetworking是目前为止,iOS开源代码中排名第一的库,从来没有停止过更。提供的人性化API可以为我们做网络相关开发节省很多时间。我先来使用AFNetw...
  • CHENYUFENG1991
  • CHENYUFENG1991
  • 2015年09月16日 21:20
  • 4611

AFNetworkin POST Json格式的数据到服务器

如下json格式为:  "Method" : "ClientLogin",   "RunnerIP" : "",   "Detail" : [     {       "UserName...
  • Mayday550
  • Mayday550
  • 2015年11月16日 01:11
  • 2353

AFNetwork数据请求之POST与GET方式 AFHTTPRequestOperationManager

利用 AFNetwork 进行远程访问 的一些常用代码 pod 'AFNetworking' 请求一般分为 post 和 get ,当然按照标准还有delete,update 等方...
  • remote_roamer
  • remote_roamer
  • 2015年01月05日 01:42
  • 10461

HTTP Get,Post请求详解

请求类型 三种最常见的请求类型是:GET,POST 和 HEAD GET:获取一个文档 大部分被传输到浏览器的html,images,js,css, … 都是通过GET方法发出请求的。它是获取数...
  • afeiluo
  • afeiluo
  • 2013年11月18日 16:48
  • 64981

前端:Get 和 Post的区别

一般:Get是用于获取数据用的, POST是用于将数据发送给服务器用的。 其实Get也可以改为Get2,这都是RCF文档说的。具体实现还要看服务器的具体实现(Apache, ...
  • happy_xiahuixiax
  • happy_xiahuixiax
  • 2017年06月04日 16:24
  • 509

get post 请求 使用的场景

刚开始学习Web开发的时候,总会遇到提交表单时使用GET方法还是POST方法的问题, 最开始的时候因为没有经验并没有领悟,后来框架开发做多了,更是把这些原始基础知识扔出了银河系。...
  • ganyongming
  • ganyongming
  • 2017年05月11日 15:06
  • 506

post请求方式和get请求方式等网络请求方式总结

y一,几种请求方式的解析 第一种:get请求方式请求数据 向服务器发索取数据的一种请求,get是获取信息,而不是修改信息,数据不会被修改,get请求的参数会跟在url(路径)后进行传递,请求的数据会...
  • smile0528
  • smile0528
  • 2016年08月03日 18:48
  • 2021
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:AFNetwork学习(二)——GET/POST请求
举报原因:
原因补充:

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