[AFN]AFNetworking错误总结

作者: 程序猿_老李 | 来源:发表于2016-01-23 09:51 被阅读3957次
    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:// 前缀
    1. code 3840
      一般是 JSON格式错误, 就是后台返回的不是JSON格式的数据, 建议
      manager.responseSerializer = [AFHTTPResponseSerializer serializer]; (填上这个, responseObject不会解析成JSON的了, 而是原始NSData类型的了

    相关文章

      网友评论

      • 羽之_HB:我是-999 错误
      • 超_iOS:manager.responseSerializer = [AFHTTPResponseSerializer serializer]; (填上这个, responseObject不会解析成JSON的了, 而是原始NSData类型的了

        能让他直接返回HTML么
        程序猿_老李:@_超 把NSData 转成字符串 类型 看看
      • gxyDanny:刚刚学完这个
        程序猿_老李:@郭兴瑶 😝

      本文标题:[AFN]AFNetworking错误总结

      本文链接:https://www.haomeiwen.com/subject/frrrkttx.html