AFNetworking请求数据总是返回错误的修改

最近我看到很多AFNet的教程,我就在想怎么那么多人不明白怎么用AFNet。很多人回答的问题都是一样的怎么还有人不会用。我估计很多人都遇到了这个错误

我运行了 这段代码

AFHTTPRequestOperationManager  *
manager  =  [ AFHTTPRequestOperationManager  manager ];

[manager GET:@"http://211.154.151.249:8866/ogPortal/getCarType.do"parameters:Nilsuccess:^(AFHTTPRequestOperation
*operation, id
responseObject)

{

NSLog(@"%@",responseObject);

}

failure:^(AFHTTPRequestOperation
*operation, NSError *error) {

NSLog(@"error===%@",error);

}];

这是返回的错误提示

AFNetworkingOperationFailingURLResponseErrorKey=<NSHTTPURLResponse:
0x8a9b9b0> { URL: http://211.154.151.249:8866/ogPortal/getCarType.do } {
status code: 200, headers {

    "Content-Language" = "zh-HANS";

    "Content-Type" =
"text/html;charset=UTF-8";

    Date = "Tue, 29 Apr 2014 02:40:01
GMT";

    Server = "Apache-Coyote/1.1";

    "Set-Cookie" =
"JSESSIONID=CE41FCD6855EB887488C368B2952B798; Path=/ogPortal/;
HttpOnly";

    "Transfer-Encoding" = Identity;

} }, NSLocalizedDescription=Request failed: unacceptable
content-type: text/html}

这段疑似是说 你这个 东西是text/html的 我现在不认识这个格式的 没有办法返回。

此时怎么办呢?

首先 我们全局搜索 self.acceptableContentTypes = [NSSet
setWithObjects:@"application/json", @"text/json",
@"text/javascript",nil];

然后我们加上他不认识的格式  self.acceptableContentTypes = [NSSet
setWithObjects:@"application/json", @"text/json",
@"text/javascript",@"text/html"nil];

此时编译成功了吧!!

此处代码太多 少截取点啦~

014-04-29 10:45:21.067 AFNetWorkingNowText[3083:70b]
{

    msgCode = 0;

    result =     (

               
{

            child =  
          (

               
                {

               
    child =                
    (

               
                     
          {

               
            id = 954;

               
            ischild = 1;

               
            name = "2013\U6b3e 6.0L
Coupe";

               
        }

               
    );

               
    id = 126;

               
    ischild = 0;

               
    name = "A \U963f\U65af\U987f\U00b7\U9a6c\U4e01DB9";

               
},

               
                {

               
    child =                
    (

               
                     
          {

               
            id = 955;

               
            ischild = 1;

               
            name = "2007\U6b3e 6.0 Manual
Coupe";

               
        },

               
                     
          {

               
            id = 956;

               
            ischild = 1;

               
            name = "2009\U6b3e 6.0 Touchtronic
Coupe";

               
        },

       有人说  什么  改源代码???
 以后错了 怎么办~!  好吧  你要是不想改动源代码  此处也可以这么写

加上这么一句话 :(
 manager.responseSerializer.acceptableContentTypes = [NSSet
setWithObject:@"text/html"];)
   

AFHTTPRequestOperationManager  *
manager  =  [ AFHTTPRequestOperationManager  manager ];

manager.responseSerializer.acceptableContentTypes = [NSSet
setWithObject:@"text/html"];

[manager GET:@"http://211.154.151.249:8866/ogPortal/getCarType.do"parameters:Nilsuccess:^(AFHTTPRequestOperation *operation, id responseObject)

{

NSLog(@"%@",responseObject);

}

failure:^(AFHTTPRequestOperation *operation, NSError *error) {

NSLog(@"error===%@",error);

}];

        

然后运行 成功 ~! 不用谢小编,小编的名字叫雷锋~!

 

AFNetworking请求数据总是返回错误的修改,布布扣,bubuko.com

时间: 2024-10-12 20:27:35

AFNetworking请求数据总是返回错误的修改的相关文章

AFNetworking请求数据失败

使用AFNetworking库 post方式请求php接口时,报下面的错误 NSLocalizedDescription=Request failed: unacceptable content-type: text/html 网上找到了解决办法,在这里记录一下 修改AFNetworking/AFURLResponseSerialization.m文件 - (instancetype)init { self = [super init]; if (!self) { return nil; } s

ajax从struts2请求数据的返回形式

这篇随笔算是接上篇的数据请求返回,上一篇关于分页用的返回的数据形式是json,http://www.cnblogs.com/tele-share/p/7192206.html这次主要探讨ajax从struts接收html和io流的数据形式. 方式一:接收html格式的数据 jsp页面 1 <!-- ajax从struts请求拼接完成的html --> 2 <script type="text/javascript"> 3 var url = "${pa

iOS 封装AFNetworking请求数据

#import "AFNetworking.h" + (void)GET:(NSString *)URLString parameters:(id)parameters success:(void (^)(id))success failure:(void (^)(NSError *))failure { // 创建请求管理者 AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManager manager]; [m

解决微信小程序手机请求数据不返回的问题

在微信开发者工具开发好小程序之后想要在手机上预览调试,发现手机上请求不到数据,在微信开发者工具上就能返回数据. 这是个大坑. 解决方法: 首先要安装最新的微信开发者工具,最新的才有远程调试功能 以为这样就可以了? 还有个坑,我是在本地用node开发的接口,本地开发时候是这样调用的 这样在微信开发者工具中是没问题的,是有数据返回的.但是在手机上就不行了,没数据返回. 经过多次试验,发现要用IP地址请求才行 - -!!!!!!!!!!(要注意下:不能用127.0.0.1,要用本机的IP地址,cmd打

09.VUE学习之watch监听属性变化实现类百度搜索栏功能ajax异步请求数据

cmd下安装axios npm install axios 安装好后,会多出node_modules文件夹 思路: 监听data里的word改变时,发送ajax异步请求数据, 把返回的数据赋值给data里的result,再传给模板里 9.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible&qu

post数据时报错:远程服务器返回错误: (400) 错误的请求。

网上查了多种方法,有不少说法,报400说是传的数据格式不对,最后的结论确实是数据格式不对. Content_Type为:application/json,配的数据格式有些麻烦,特别数多层,单层还好.例如,我本传的数据是这个的json: { "key1": { "key11": "value11", "key12": "value12" }, "key2": "value2&qu

微信请求数据错误The request was aborted: Could not create SSL/TLS secure channel.

今天在后台向微信服务器请求JSON数据时,返回了错误:The request was aborted: Could not create SSL/TLS secure channel. 查了一下,原来去年SSL协议曝出高危漏洞后,微信公众平台关闭了SSLv2.SSLv3版本支持,请求数据时应该使用TLS或更高版本. //在请求之前修改安全协议为TLS ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls; 至于SSL和TL

在使用 HttpWebRequest Post数据时候返回 400错误

笔者有一个项目中用到了上传zip并解压的功能.开始觉得很简单,因为之前曾经做过之类的上传文件的功能,所以并不为意,于是使用copy大法.正如你所料,如果一切很正常的能运行的话就不会有这篇笔记了. 整个系统跑起来以后,在本地开发环境中测试,顺利执行.测试环境中,顺利执行.随着项目的推进,上线.这个功能在前期本身是不重要的,不过当你没有服务器权限的时候,有一个可以随意上传文件的功能还是很不错的,再也不用写邮件,等待,等待,等待,而是可以很快看到修改结果,这样想想还是令人小激动的. so? 出来什么问

在服务器上处理请求时出现未知错误。服务器返回的状态码为500

操作方法: 为页面的ScriptManager控件添加EnablePartialRendering="false"的属性  此方法不是直接解决或规避问题的,是为了将详细的页面错误显示出来,以便找到需要修正 的地方,个人觉得这才是正道嘛,不能躲避错误,而应尽量不让错误发生. ---> 找出错误  -- > 修改. <asp:ScriptManager ID="ScriptManager" runat="server" Enable