我在我的iPhone應用程序中使用ASIHTTPRequest框架來管理HTTP通信。我按照他們在項目主頁中給出的例子發送異步請求。我們必須實現兩個回調,一個用於requestFinish,另一個用於requestFailed。ASIHttpRequest發送一個零的狀態碼。沒有到達服務器
但是,由iPhone發送的60%的時間請求以「requestFinish」回調方法結束,並提供有效的HTTP狀態碼。但有時它會發送到「requestFailed」回調,並且狀態碼變爲'0',這很混亂。 我的調查顯示,互聯網連接正常,並且我將請求發送到正確的URL,但是在服務器日誌中找不到日誌消息。 那麼爲什麼請求會隨機丟棄呢?有沒有人遇到這種類型的問題。會很有幫助。
謝謝
感謝您的回覆。是的,我使用NSError來記錄ASIHTTPRequest調用,並且我監視了從TCP數據包級別到達服務器端的呼叫。所以我能看到的最奇怪的問題是請求數據包到達了服務器,並且服務器發送了200個狀態碼與消息體但是請求失敗從iPhone調用並且狀態碼是零。所以我們清楚地看到服務器發送了200個,但是在iPhone端如何將它變爲0 – chathuram 2010-11-24 15:16:50