IOS 网络请求与解析

手动导入AFNetworking:(也可以pod安装)

将下载的AFNetworking-master.zip 文件解压后,将其中的UIKit+AFNetworking 和 AFNetworking 直接拖入到工程中

在targets的build phases选项下Compile Sources下选择要使用arc编译的文件(所有从AFNetworking中导入的.m文件),双击它,输入 -fobjc-arc 

在targets的build phases选项下Link Binary With Libraries下点击 + 号,依次将SystemConfiguration.framework

       Security.framework

      MobileCoreServices.framework

     添加上即可





                                        

异步post请求与解析步骤如下(这只是一个样例):

   // Request: My API (1) (http://m.app.shouyou.com/indexImage/list.json)

    

    NSURL* URL = [NSURL URLWithString:@"http://m.app.shouyou.com/indexImage/list.json"];

    NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:URL];

    request.HTTPMethod = @"POST";

    request.timeoutInterval = 30;

    

    // Request Operation

    

    AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];

    operation.responseSerializer = [AFJSONResponseSerializer serializer];

    // Body

    

    NSDictionary *parameters =@{@"input": @{@"appId":@9,@"deviceType":@2}};

    request.HTTPBody = [NSJSONSerialization dataWithJSONObject:parameters options:NSJSONWritingPrettyPrinted error:nil];

    

    // Progress & Completion blocks


    [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {

        NSLog(@"Success: Status Code %ld", (long)operation.response.statusCode);

        NSLog(@"%@", responseObject);

    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

        NSLog(@"Error: %@", error.localizedDescription);

    }];

    

    // Connection

    

    [operation start];

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值