美文网首页
AFNetworking3.0+出现Error Domain=c

AFNetworking3.0+出现Error Domain=c

作者: Melody_YM | 来源:发表于2018-07-19 14:20 被阅读16次

在使用AFNetworking 2.0+ 的时候一切很顺畅,但是替换成AFNetworking 3.0+的时候就出现了点小问题。

Error Domain=com.alamofire.error.serialization.response Code=-1016 "Request failed: unacceptable content-type: text/html"

原因: 不可接受的内容类型 “text/html”

解决方法:
第一种方法

    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
    // 添加这句代码
    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript",@"text/html", nil];
    [manager GET:URLString parameters:params progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
        success(task, responseObject);
    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
        failure(error);
    }];

第二种方法:

AFURLResponseSerialization.m中修改代码就能解决
将:self.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript", nil];
修改为:self.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript",@"text/html", nil];

相关文章

网友评论

      本文标题:AFNetworking3.0+出现Error Domain=c

      本文链接:https://www.haomeiwen.com/subject/dvltmftx.html