错误:错误域= NSURLErrorDomain代码= -1001“请求超时。”

问题描述 投票:21回答:6

我正在使用Xcode 6.1,iOS 8.1中的应用程序;直到两天前,该应用程序都可以正常工作,但是今天在我执行该应用程序时,Web服务出现错误,错误打印在下面。

错误:错误域= NSURLErrorDomain代码= -1001“请求已计时“。UserInfo= 0x7c6899b0 {NSErrorFailingURLStringKey =,NSErrorFailingURLKey =,NSLocalizedDescription =请求已计时out。,NSUnderlyingError = 0x7c688f60“请求超时。”}

我使用AFNetworking 2.x和以下代码片段进行网络通话:

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
manager.responseSerializer = [AFJSONResponseSerializer serializer];
manager.responseSerializer.acceptableContentTypes=[manager.responseSerializer.acceptableContentTypes setByAddingObject:@"text/html"];

[manager POST:<URL>
   parameters:<parameters>
      success:^(AFHTTPRequestOperation *operation, id responseObject) {

          NSLog(@"JSON: %@", responseObject);
          NSError *error = nil;
          NSDictionary *JSON = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingAllowFragments error:&error];
          if (error) {
              NSLog(@"Error serializing %@", error);
          }
          NSLog(@"Dictionary %@", JSON);
          NSLog(@"Success");
      }
      failure:^(AFHTTPRequestOperation *operation, NSError *error) {
          NSLog(@"Error: %@", error);
      }]; 
}

更新:

我已经退出/重新启动了iOS Simulator.app,重置了内容和设置,但无济于事。

我正在使用Xcode 6.1,iOS 8.1中的应用程序;直到两天前应用程序都可以正常工作,但是今天我执行它时,Web服务出现错误,错误是...

ios ios8 ios-simulator xcode6.1
6个回答
18
投票

代码中没有问题。我猜模拟器内部无法连接到Internet,因此这就是为什么在提供各种超时间隔后,模拟器无法连接到服务器的原因。但是当我执行另一天时,它完全可以正常工作。感谢@Andrew Jaffee帮助我发现了这个问题。


7
投票

iOS模拟器->重置内容和设置;为我工作


7
投票

遇到这个问题,并且分辨率不同,所以我想在这里添加它:


4
投票

我正在呼叫本地服务器连接,并且收到此错误。我在设备和手机中使用了不同的网络。当我将两个都连接到同一个wifi时,它可以工作。


3
投票

如果模拟器运行时网络配置发生更改,则会发生这种情况。请重新启动模拟器运行时(例如:退出/重新启动iOS Simulator.app),这很可能会解决您的问题。


0
投票

您必须关闭防火墙,并且可以使用,我尝试使用此解决方案,并且可以与我一起使用

© www.soinside.com 2019 - 2024. All rights reserved.