NSURLConnection丢失连接

时间:2013-05-13 17:25:50

标签: ios objective-c web-services soap nsurlconnection

我有一个拥有100k +用户的应用程序,使用SOAP Web服务进行连接。一切都适用于大多数用户,除了有时使用NSURLConnection我一直收到错误:

Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost." UserInfo=0xac16c70 {NSErrorFailingURLStringKey=https://mail.scripps.org:443/ews/Exchange.asmx, NSErrorFailingURLKey=https://mail.scripps.org:443/ews/Exchange.asmx, NSLocalizedDescription=The network connection was lost., NSUnderlyingError=0x133b0eb0 "The network connection was lost."}

这仅适用于某些服务器。服务器具有NTLM身份验证,95%的时间都可以运行,但出于某种原因,我收到了错误,我不明白为什么。

任何帮助表示感谢。

2 个答案:

答案 0 :(得分:2)

Question也确定了我遇到的问题。 而不是肥皂,我正在使用jsonrpc。

解决方案很简单。我需要:

[myMutableURLRequestObject setHTTPMethod:@"POST"];

答案 1 :(得分:0)

发生网络连接失败,您只需要优雅地处理它们。一种解决方案可能是在您确定存在network connection之后重试连接1次或更多次,直到成功为止。下面的粗略示例:

if([error domain] == NSURLErrorDomain && 
    [error code] == NSURLErrorNetworkConnectionLost && 
    retryCount < kMaxRetryCount)
{
    [self retry];
    ++retryCount;
}