码迷,mamicode.com
首页 > 移动开发 > 详细

iOS中AFNetworking的简单使用

时间:2016-03-09 12:28:12      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:

GET:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    // 1.获得请求管理者
    AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManager manager];
     
    // 2.封装请求参数
    NSMutableDictionary *params = [NSMutableDictionary dictionary];
    params[@"userId"] = [appDefault objectForKey:@"userId"];
    params[@"IMSI"] = _IMSI.text;
    params[@"nickName"] = _nickName.text;
    params[@"phoneNumber"] = _phoneNumber.text;
     
    NSString *url = [ServiceInfo stringByAppendingString:@"http://103.238.80.57:8080/Vietnam/Application/bindingDevice"];
     
    // 3.发送GET请求
    [mgr GET:url parameters:params
    success:^(AFHTTPRequestOperation *operation, id responseObject) {
         NSLog(@"%@",responseObject);
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
         NSLog(@"%@",error);
    }];

POST:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// 1.获得请求管理者
    AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManager manager];
     
    // 2.封装请求参数
    NSMutableDictionary *params = [NSMutableDictionary dictionary];
    params[@"userId"] = [appDefault objectForKey:@"userId"];
    params[@"IMSI"] = _IMSI.text;
    params[@"nickName"] = _nickName.text;
    params[@"phoneNumber"] = _phoneNumber.text;
     
    NSString *url = [ServiceInfo stringByAppendingString:@"http://103.238.80.57:8080/Vietnam/Application/bindingDevice"];
     
    // 3.发送GET请求
    [mgr POST:url parameters:params
    success:^(AFHTTPRequestOperation *operation, id responseObject) {
         NSLog(@"%@",responseObject);
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
         NSLog(@"%@",error);
    }];

值得注意的是,AFNetworking默认是使用JSON格式发送和响应返回来的数据的,如果返回来的数据不是JSON,就需要设置一下请求管理者,下面请看代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 1.获得请求管理者
    AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManager manager];
     
    // 因为传递过去和接收回来的数据都不是json类型的,所以在这里要设置为AFHTTPRequestSerializer和AFHTTPResponseSerializer
    mgr.requestSerializer = [AFHTTPRequestSerializer serializer];// 请求
    mgr.responseSerializer = [AFHTTPResponseSerializer serializer];// 响应
     
    // 2.封装请求参数
    NSMutableDictionary *params = [NSMutableDictionary dictionary];
    params[@"userId"] = [appDefault objectForKey:@"userId"];
    params[@"IMSI"] = _IMSI.text;
    params[@"nickName"] = _nickName.text;
    params[@"phoneNumber"] = _phoneNumber.text;
     
    NSString *url = [ServiceInfo stringByAppendingString:@"http://103.238.80.57:8080/Vietnam/Application/bindingDevice"];
     
    // 3.发送GET请求
    [mgr GET:url parameters:params
     success:^(AFHTTPRequestOperation *operation, id responseObject) {
            // 转码,如果返回的数据不是JSON,这里必须要转码
            NSString *string = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];
 
            NSLog(@"%@",string);
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
            NSLog(@"%@",error);
    }];

 

iOS中AFNetworking的简单使用

标签:

原文地址:http://www.cnblogs.com/chunji/p/5257574.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!