iOS—修改AFNetworking源文件可接收text/html的方法
来源:互联网 发布:和合期货软件下载 编辑:程序博客网 时间:2024/05/17 15:20
在使用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,id responseObject) {
// 解析成功
NSLog(@"JSON: %@", responseObject);
}failure:^(AFHTTPRequestOperation *operation,NSError *error) {
// 解析失败
NSLog(@"error:++++%@",error.localizedDescription);
}];}
- iOS—修改AFNetworking源文件可接收text/html的方法
- iOS—修改AFNetworking源文件可接收text/html的方法
- 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的方法
- 修改AFNetworking源文件可接收text/plain和text/html的方法
- 问题— 修改AFNetworking源文件可接收text/plain的方法
- iOS中,修改AFNetworking源文件可接收text/plain的方法"Request failed: unacceptable content-type: text/plain"
- Request failed: unacceptable content-type: text/html" AFNetworking - 芒果iOS开发
- iOS 使用AFNetworking遇到错误 Request failed: unacceptable content-type: text/html
- iOS 使用AFNetworking遇到异常 Request failed: unacceptable content-type: text/html
- 1.1.2 BIOS在内存中加载中断向量表和中断服务程序
- PS 利用置换滤镜制作动感水波字
- 学习方法总结
- 1.2.1 加载第一部分代码—引导程序(bootsect)
- Pascal's Triangle II
- iOS—修改AFNetworking源文件可接收text/html的方法
- ViewPager不显示加载的图片或者报错
- 1.2.2 加载第二部分代码—setup(1)
- Reverse Integer
- 实时系统的基本特性?
- CodeForces 3A Shortest path of the king(贪心)——Codeforces Beta Round #3
- 1.2.2 加载第二部分代码—setup(2)
- 1.2.3 加载第三部分代码—system模块(1)
- 1.2.3 加载第三部分代码—system模块(2)