在使用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];
网友评论