我有一个拥有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%的时间都可以运行,但出于某种原因,我收到了错误,我不明白为什么。
任何帮助表示感谢。
答案 0 :(得分:2)
这Question也确定了我遇到的问题。 而不是肥皂,我正在使用jsonrpc。
解决方案很简单。我需要:
[myMutableURLRequestObject setHTTPMethod:@"POST"];
答案 1 :(得分:0)
发生网络连接失败,您只需要优雅地处理它们。一种解决方案可能是在您确定存在network connection之后重试连接1次或更多次,直到成功为止。下面的粗略示例:
if([error domain] == NSURLErrorDomain &&
[error code] == NSURLErrorNetworkConnectionLost &&
retryCount < kMaxRetryCount)
{
[self retry];
++retryCount;
}