• [AFN]AFNetworking错误总结


    1. 错误打印  code=-1016 filed: text/html

    错误原因:AFN默认不能解析请求回来的text/html数据

    解决办法:

    AFN3.0的请看这里

    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

    [manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObjects:@"text/html", nil]];

    AFN2.X的看这里

    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

    [manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObjects:@"text/html", nil]];

     注意把所有的 AFN弄成-fobjc-arc (如果你的AFN是从GITHub上下的, AFN是ARC版本的)

     

    2. 错误打印:code1002问题,get请求https的网址 

    (1)  在 NSURLConnection 旁边添加这个方法

     - (void)connection:(NSURLConnection *)connection willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge

    {

        if ([challenge previousFailureCount] == 0) {

            NSURLCredential *cre = [NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust];

            [challenge.sender useCredential:cre forAuthenticationChallenge:challenge];

        }

    }

     (2) 看看你的网址  是不是没有添加http:// 前缀

    3. code 3840  

    一般是 JSON格式错误, 就是后台返回的不是JSON格式的数据, 建议

    manager.responseSerializer = [AFHTTPResponseSerializer serializer]; (填上这个, responseObject不会解析成JSON的了, 而是原始NSData类型的了

  • 相关阅读:
    正则表达式
    Ajax跨域问题---jsonp
    Ajax
    字符串总结
    js 字符串加密
    jsDate()
    HDU 5430 Reflect
    HDU 5429 Geometric Progression
    HDU 5428 The Factor
    POJ 2485 Highways
  • 原文地址:https://www.cnblogs.com/lidongxu/p/5151997.html
Copyright © 2020-2023  润新知