2011-08-19 60 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

如果您不解決源問題,則可以嘗試在該特定錯誤上重試一次,可能會延遲半秒。要強制執行一次重試,您可以保留重試次數,該次數在成功發佈後重置。

相關問題