iOS—修改AFNetworking源文件可接收text/plain的方法
来源:互联网 发布:外置式网络打印服务器 编辑:程序博客网 时间:2024/06/07 09:44
在使用AFNetworking的时候可能会碰到下面的错误:
{ status code: 200, headers {
"Content-Length" = 14;
"Content-Type" = "text/plain;charset=utf-8";
Date = "Thu, 22 May 2014 10:37:50 GMT";
Server = "Apache-Coyote/1.1";
"Set-Cookie" ="JSESSIONID=C0DFED60A154557F8386E62AB2A066CE; Path=/FHJRDT";
} }, NSLocalizedDescription=Request failed:unacceptable content-type: text/plain}
此时需要修改AFNetworking可接收的Content-Type,前往AFNetworking源代码目录找到AFURLResponseSerialization.m文件将里面的代码:
self.acceptableContentTypes =[NSSetsetWithObjects:@"application/json",@"text/json",@"text/javascript",nil];
修改为:
self.acceptableContentTypes =[NSSetsetWithObjects:@"application/json",@"text/json",@"text/javascript",@"text/html",nil];
-----------------------分界线-----------------------------
以上方法虽然可以实现,但以本人最近的只是来看实在是下下策。
更好的办法是这样:
遇到这个问题的人很有可能是代码中没有添加一段话:manager.responseSerializer = [AFHTTPResponseSerializerserializer];
示例代码如下:
NSString *urlStr =@"http://xxxx";
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManagermanager];
manager.responseSerializer = [AFHTTPResponseSerializerserializer]; //很重要,去掉就容易遇到错误,暂时还未了解更加详细的原因
[managerGET:urlStr parameters:@{@"username":@"xxx",@"password":@"xxx"}success:^(AFHTTPRequestOperation *operation,idresponseObject) {
// 解析成功
NSLog(@"JSON: %@", responseObject);
}failure:^(AFHTTPRequestOperation *operation,NSError *error) {
// 解析失败
NSLog(@"error:++++%@",error.localizedDescription);
}];}
- iOS修改AFNetworking源文件可接收text/plain的方法
- iOS—修改AFNetworking源文件可接收text/plain的方法
- iOS—修改AFNetworking源文件可接收text/plain的方法
- iOS—修改AFNetworking源文件可接收text/plain的方法
- iOS—修改AFNetworking源文件可接收text/plain的方法
- iOS—修改AFNetworking源文件可接收text/plain的方法
- iOS—修改AFNetworking源文件可接收text/plain的方法
- iOS—修改AFNetworking源文件可接收text/plain的方法
- iOS—修改AFNetworking源文件可接收text/plain的方法
- iOS—修改AFNetworking源文件可接收text/plain的方法
- iOS中,修改AFNetworking源文件可接收text/plain的方法"Request failed: unacceptable content-type: text/plain"
- 问题— 修改AFNetworking源文件可接收text/plain的方法
- 修改AFNetworking源文件可接收text/plain和text/html的方法
- iOS—修改AFNetworking源文件可接收text/html的方法
- iOS—修改AFNetworking源文件可接收text/html的方法
- AFNetWorking请求@"text/plain"类型的时候崩溃
- iOS 9 Afnetworking 3.0 Request failed: unacceptable content-type: text/plain
- AFNetworking 错误 Request failed: unacceptable content-type: text/plain
- hdoj Box of Bricks 1326 (转换)水
- 你的2016想怎么过?看看成功人士们的年度计划(
- 【Java】Google Java Style 中文版
- 虚拟化技术
- 一剂笑方
- iOS—修改AFNetworking源文件可接收text/plain的方法
- ext js alert
- android share
- c++ primer 学习笔记18 关联容器
- ASP.NET应用程序生命周期
- jQuery数据缓存$.data
- 学习笔记 - 好博客List
- http://snowdream.github.io/awesome-android/
- 关于策略模式的总结