iOS—修改AFNetworking源文件可接收text/plain的方法
来源:互联网 发布:退货淘宝id是什么意思 编辑:程序博客网 时间:2024/05/22 04:39
在使用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:urlStrparameters:@{@"username":@"xxx",@"password":@"xxx"}success:^(AFHTTPRequestOperation *operation,id responseObject) {
//解析成功
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
- Android-关于屏幕适配的一些经验
- 改变计算技术的伟大算法
- 程序员应该知道的一些网站
- 结构体字节对齐
- Linux操作系统版本
- iOS—修改AFNetworking源文件可接收text/plain的方法
- Qt发布插件问题
- 视差节点CCParallaxNode
- JavaEE+3G/Android 学习路线图
- Maven插件的开发入门helloworld
- MyReport报表引擎2.0.0.0新功能
- (*(void(*)())0) ()讲解
- USB_ModeSwitch 介绍
- delphi 判断程序是否运行、自定义消息显示程序运行界面