【问题标题】:Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost."错误域=NSURLErrorDomain 代码=-1005 “网络连接丢失。”
【发布时间】:2014-10-11 21:33:50
【问题描述】:

我有一个应用程序可以在 Xcode6-Beta1 和 Xcode6-Beta2 上与 iOS7 和 iOS8 一起正常工作。但是对于 Xcode6-Beta3、Beta4、Beta5,我在 iOS8 上遇到了网络问题,但在 iOS7 上一切正常。我收到错误"The network connection was lost."。错误如下:

错误:错误域=NSURLErrorDomain 代码=-1005“网络连接丢失。” UserInfo=0x7ba8e5b0 {NSErrorFailingURLStringKey=, _kCFStreamErrorCodeKey=57, NSErrorFailingURLKey=, NSLocalizedDescription=网络连接丢失。, _kCFStreamErrorDomainKey=1, NSUnderlyingError=0x7a6957e0 "网络连接丢失。"}

我使用 AFNetworking 2.x 和以下代码 sn-p 进行网络调用:

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager setSecurityPolicy:policy];
manager.requestSerializer = [AFHTTPRequestSerializer serializer];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];

[manager POST:<example-url>
   parameters:<parameteres>
      success:^(AFHTTPRequestOperation *operation, id responseObject) {
          NSLog(@“Success: %@", responseObject);
      } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
          NSLog(@"Error: %@", error);
      }];

我尝试了NSURLSession,但仍然收到同样的错误。

【问题讨论】:

  • 有什么更新吗?对我来说,它只发生在 Wifi 上的 iOS 8 上,仍在尝试寻找解决方法。
  • 谁能帮我解决我的问题,几乎相同的问题,但错误代码不同,stackoverflow.com/questions/26972822/…
  • 在 iOS 10.0.1 和 Xcode 8 中面临同样的问题。
  • 我今天早上遇到了这个错误,刚刚用一个简单而奇怪的解决方案修复了它。请求的服务器地址错误,没有返回 4xx 或 5xx 状态码,刚遇到这个问题,不知道到底是什么原因。因此,请与您团队中的后端开发人员确认,否则您将浪费几个小时。

标签: ios8 ios-simulator xcode6 xcode6-beta5


【解决方案1】:

这可能是您传递给请求正文的参数的问题。我也面临同样的问题。但后来我在这里遇到了 CMash 的答案https://stackoverflow.com/a/34181221/5867445,我更改了我的参数并且它起作用了。

我传递的参数中的问题是关于String Encoding

希望这会有所帮助。

【讨论】:

【解决方案2】:

我的问题出在服务器上。我使用的是 Python 的 BaseHTTPRequestHandler 类,但我没有在响应中发送正文。当我像下面这样放置一个空的身体时,我的问题就解决了。

def do_POST(self):
    content_len = int(self.headers.get('Content-Length'))
    post_body = self.rfile.read(content_len)
    msg_string = post_body.decode("utf-8")
    msg_json = json.loads(msg_string)
    self.send_response(200)
    self.end_headers() #this and the following lines were missing
    self.wfile.write(b'') 

【讨论】:

    猜你喜欢
    • 2017-05-07
    • 2015-07-27
    • 2015-03-18
    • 2016-02-22
    • 1970-01-01
    • 2019-10-12
    • 2023-03-10
    • 1970-01-01
    • 2017-11-06
    相关资源
    最近更新 更多