AFNetworking 的使用

68747470733a2f2f7261772e6769746875622e636f6d2f41464e6574776f726b696e672f41464e6574776f726b696e672f6173736574732f61666e6574776f726b696e672d6c6f676f2e706e67.png

AFNetworking的官方下载:http://afnetworking.com

由于 ASI 已经停止维护,所以现在首选的网络第三方都是AFNetworking,这个功能也很强大。

使用方法很简单,直接导入,然后引用就可以了,这里提供一个 demo,是一个朋友提供的,很好很强大,收藏下来

2.x版本demo 下载:

GitHub下载:https://github.com/DamonHu/AFNetworkingUserDemo

GitOsc下载:http://git.oschina.net/DamonHoo/AFNetworkingUserDemo

3.x版本说明(2017.01.15更新)

今天又使用AFNetworking,发现变化挺大的,但是对着它的说明文档还是可以根据代码示例写的,需要注意的就是说明文档上的get请求和post请求中

[[AFHTTPRequestSerializer serializer] requestWithMethod:@"GET" URLString:URLString parameters:parameters error:nil];
[[AFHTTPRequestSerializer serializer] requestWithMethod:@"POST" URLString:URLString parameters:parameters error:nil];

这两个并不是请求,而是创建了一个NSMutableURLRequest这个返回值,就是创建了一个请求,如果要发送请求,是要用AFURLSessionManager发送的。

所以发送应该是这样的

    NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
    AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration];
    
    NSString *URLString = @"http://www.hudongdong.com";
    NSMutableDictionary *dic = [[NSMutableDictionary alloc] init];
    NSString *str = [compressImgData base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];
    [dic setValue:str forKey:@"pic"];
    
    NSError *errors;
    NSMutableURLRequest *req = [[AFHTTPRequestSerializer serializer] requestWithMethod:@"POST" URLString:URLString parameters:dic error:&errors];
    
    NSURLSessionDataTask *dataTask = [manager dataTaskWithRequest:req uploadProgress:nil downloadProgress:nil completionHandler:^(NSURLResponse * _Nonnull response, id  _Nullable responseObject, NSError * _Nullable error) {
        if (error) {
            NSLog(@"Error: %@", error);
        } else {
            NSLog(@"Success: %@ %@", response, responseObject);
        }
    }];
    [dataTask resume];

其他的就是继续看文档操作吧:http://afnetworking.com

Last modification:January 1st, 1970 at 08:00 am
如果看了这个文章可以让你少加会班,可以请我喝杯可乐
已打赏名单
微信公众号

Leave a Comment