AFNetworking 3.0 Code=-1016 错误解决方案

  • OC-GET请求方式代码
    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
    [manager GET:@"https://www.baidu.com/" parameters:nil headers:@{} progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
        NSLog(@"成功----%@",[[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding]);
    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
        NSLog(@"失败----%@",error);
    }];

会妥妥的报错

Domain=com.alamofire.error.serialization.response 
Code=-1016 "Request failed: unacceptable content-type: text/html" 
UserInfo={NSLocalizedDescription=Request failed: unacceptable content-type: text/html, NSErrorFailingURLKey=https://www.baidu.com/, com.alamofire.serialization.response.error.data

百度错误会让你添加一句这个代码

manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript",@"text/html", nil];

但是还会报其他错误

Domain=NSCocoaErrorDomain Code=3840 
"JSON text did not start with array or object and option to allow fragments not set." UserInfo={NSDebugDescription=JSON text did not start with array or object and option to allow fragments not set.}

为了从根本上解决Code=-1016错误,并避免Code=3840 错误,其实只需要一行代码:

// 添加这句代码
manager.responseSerializer = [AFHTTPResponseSerializer serializer];

GET实例代码(POST请求方式同理):

- (void)get {
    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
    // 添加这句代码
    manager.responseSerializer = [AFHTTPResponseSerializer serializer];
    [manager GET:@"https://www.baidu.com/" parameters:nil headers:@{} progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
        NSLog(@"成功----%@",[[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding]);
    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
        NSLog(@"失败----%@",error);
    }];
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.今天后台把接口改了添加了一个token值失效的验证,果断出现错误信息: 2.然后就去网上搜索原因:因为我的AF...
    晓飞90阅读 5,781评论 0 0
  • error code(错误代码)=0是操作成功完成。error code(错误代码)=1是功能错误。error c...
    Heikki_阅读 8,759评论 1 9
  • 我们前端的少不了和后台的交互。如果我们只会前端,后台的知识不是很懂的时候就交互的时候就会出现很多问题。当我们通过接...
    奇董阅读 27,542评论 14 46
  • 全系列文章索引: IOS开发问题索引(一) IOS开发问题索引(二) IOS开发问题索引(三) IOS开发问题索引...
    Kevin_Junbaozi阅读 3,649评论 0 0
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,914评论 1 32

友情链接更多精彩内容