1

我有一个拥有 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% 的时间都有效,但由于某种原因,我收到了错误,我不知道为什么。

任何帮助表示赞赏。

4

2 回答 2

2

这个问题还确定了我遇到的问题。我使用的是 jsonrpc,而不是肥皂。

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

[myMutableURLRequestObject setHTTPMethod:@"POST"];
于 2013-07-12T06:59:50.067 回答
0

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

if([error domain] == NSURLErrorDomain && 
    [error code] == NSURLErrorNetworkConnectionLost && 
    retryCount < kMaxRetryCount)
{
    [self retry];
    ++retryCount;
}
于 2013-05-13T17:53:15.967 回答