我正在使用Xcode 6.1,iOS 8.1中的应用程序;该应用程序工作完全正常,直到2天,但今天,当我执行它时,我在网络服务&错误打印在下面。
错误:错误域= NSURLErrorDomain代码= -1001"请求已定时 出&#34。 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,重置了内容&amp;设置,但没有任何效果。
答案 0 :(得分:17)
代码中没有问题。我想内部的模拟器无法连接到互联网,所以这就是为什么在提供各种超时间隔后无法连接到服务器的原因。但是当我执行另一天时它完全没问题。感谢@Andrew Jaffee帮助我找到了这个问题。
答案 1 :(得分:7)
iOS模拟器 - &gt;重置内容和设置;为我工作
答案 2 :(得分:5)
有这个问题并且有不同的分辨率所以我想我会在这里添加它:
基本上,当它应该是一个干净的GET请求时,我发送了一些参数。删除参数,GET请求工作正常。
答案 3 :(得分:4)
我正在调用本地服务器连接并收到此错误。我在我的设备和手机中使用不同的网络。当我将两者连接到同一个wifi时,它起作用了。
答案 4 :(得分:3)
如果您的网络配置在模拟器运行时发生更改,则可能会发生这种情况。请重新启动模拟器运行时(例如:退出/重新启动iOS Simulator.app),这可能会解决您的问题。
如果问题仍然存在,请更新您的问题,以表明您遇到的问题不是此已知问题。感谢。
答案 5 :(得分:0)
好的,我浪费了很多时间研究类似的问题。
就我而言,问题是服务器上的防火墙很奇怪(不好?)。在短时间内有很多(不是很多)请求时,它是禁止设备。
如果您遇到类似的问题,我相信您可以轻松进行测试。
如果现在所有下一个请求都超时了,则可能是您遇到了同样的问题,您应该谈谈
与服务器端的人
PS:如果您无权访问服务器,则可以为用户提供以下信息:他应重新启动设备上的wifi以退出该超时循环。在某些情况下,这可能是最后的选择。
答案 6 :(得分:-1)
您必须关闭防火墙,防火墙才能工作。我尝试过这种解决方案,它对我有用。