2011-08-19 59 views
0

嗨伙计我开发了一个iPhone/iPad的应用程序。这个应用程序进行常规的SOAP调用来检索数据。目前我正在使用这部分应用程序出现严重问题。iPhone/iPad的应用程序间歇性'网络连接丢失'错误

为了获取我使用标准SOAP方法连接到服务器的数据,使用NSURLConnection & NSMutableURLRequest。我已经实施了通常的代表...

- (void) connection: (NSURLConnection *) connection didReceiveResponse: (NSURLResponse *) response 
{ 
} 

- (void) connection: (NSURLConnection *) connection didReceiveData: (NSData *) data 
{ 
} 

- (void) connection: (NSURLConnection *) connection didFailWithError: (NSError *) error 
{ 
} 

- (void)connectionDidFinishLoading:(NSURLConnection *)connection 
{ 
} 

这一切都很好......大部分时间。但是,如果应用程序进入睡眠模式并启动其中一个SOAP调用,我偶尔会(但经常为客户端)返回两个错误之一。这些是...

错误域= NSURLErrorDomainCode = -1005“网络连接丢失。” 或 错误域= NSURLErrorDomainCode = -1001“请求超时。”

这是驾驶我坚果!

如果我启动立即刷新(调用EXACT相同的代码),那么调用就会成功。 因此,基本上看起来睡眠模式与无线连接混淆,即睡眠失败后的第一个SOAP调用。

有没有人看过这个?有解决方法吗?我已经在Snow Leopard的MacBook上使用4.3 SDK编码。

真的很感谢这方面的任何反馈。我在这一天上花了好几天时间。

德里克。

+0

看起来像一个愚蠢的http://stackoverflow.com/questions/25372318/error-domain-nsurlerrordomain-code-1005-the-network-connection-was-lost –

回答

0

如果您不解决源问题,则可以尝试在该特定错误上重试一次,可能会延迟半秒。要强制执行一次重试,您可以保留重试次数,该次数在成功发布后重置。

相关问题