0

在 3G 中似乎没有发送请求。代码被调用并返回到回调,并带有 -1001 错误和以下消息:“(请求超时。)”

协议是 HTTP,而不是 HTTP。

代码在 Wi-Fi 中运行良好。

当应用程序处于 3G 时,服务器上的 Wireshark 不显示任何传入数据(但在 Wi-Fi 时接收到数据)。

在 Instruments 中进行网络检查后:显示请求但没有数据/数据包输出。

下面的代码:

self.request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:self.route]];
[self.request setHTTPMethod:self.httpMethod];
self.request.timeoutInterval = XX.f;
[NSURLConnection sendAsynchronousRequest:self.request
                                   queue:queue
                       completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
                                              // Stuff actually getting called but with -1001 error code (only when NOT in Wi-Fi)
                                         }
4

2 回答 2

0

从 XCode 安装时,OSX 10.10 Beta 似乎会破坏应用程序的网络权限。

可以通过完全卸载应用程序并重新启动手机(同时按下主页和电源按钮)来解决此问题。

于 2014-08-22T13:41:51.640 回答
-1

您得到的错误代码 (-1001) 解析为NSURLErrorTimedOut,这意味着您的请求已超时。我建议你检查你的防火墙(在服务器端)。您的服务器可以通过手机访问吗?您的手机可以访问 80 端口吗?请注意,使用 WiFi 时手机的 IP 地址与使用 3G 时获得的 IP 地址不同。

于 2014-08-22T12:01:16.200 回答