最近在做项目使用AFNetworking第三方库时总是遇到Request failed: unacceptable content-type: text/html" UserInfo=0x7c05169 问题。所以就记录一下
网上的解决方法是:
对应到自己的项目里面,我用的是AFNetworking这套网络请求包,需要改的是:
AFURLResponseSerializati
223行:
self.acceptableContentTypes
加上蓝色部分,其实就是添加一种服务器返回的数据格式。
试了一下不适用,已改就会发生程序崩溃,所以我发现大多数情况都不是上面的方法能解觉得。
下面是我的错误代码:
NSString *mypath=[NSString stringWithFormat:@"%@%@",YANZURL,texFiled1.text];
AFHTTPRequestOperationManager *manager=[AFHTTPRequestOperationManager manager];
manager.responseSerializer=[AFJSONResponseSerializer serializer];
[manager GET:mypath parameters:self success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSDictionary *dic=[NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers error:nil];
NSLog(@"%@ %@",dic[@"msg"],mypath);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"请求失败%@",error);
}];
这个错误就在:
manager.responseSerializer=[AFJSONResponseSerializer serializer];
原来是AFJSONResponseSerializer用错了,应该是 AFHTTPResponseSerializer
所以我总结了一下,这个问题大多数都是block代码块前面部分用错API了。