2017-06-15 82 views
0

我有一個Apache服務器,從Android設備獲取POST請求進一步處理。 首先用戶必須登錄。然後服務器返回應用程序用來檢測證書是否有效的cookie。然後用戶可以向服務器發送請求。 由於移動設備可能會遇到3G/4G網絡問題,因此我會在發送每個請求之後檢查服務器返回的響應代碼。如果響應代碼不是200,我保存請求數據並在一段時間後再試。Apache服務器丟棄請求,但應用程序獲得200作爲響應

這個過程奇怪的部分是,有時(隨機),雖然我得到200作爲響應服務器拒絕數據丟失。更奇怪的是,當我試圖讀取日誌文件..(這是非常大的,因爲服務器主機不止一個項目),我看到服務器記錄的響應與302,而不是200,我得到我的設備...

我寫了一個php腳本,返回302作爲響應,我測試了我的Android應用程序並運行良好。它檢測到響應不是200並正確保存數據。我也嘗試在沒有登錄的情況下將數據發送到服務器,我得到了302。

所以我懷疑問題是在服務器端。我能做什麼?我試圖找出六個月左右有什麼問題,但它是隨機發生的,我找不到原因。過去有沒有人遇到同樣的問題?

非常感謝。

回答

0

所以,我終於找到了錯誤。出於某種原因,會話過期,我重定向到登錄頁面,這就是爲什麼302登錄,並在登錄頁面成功加載後,我得到了200.我強迫Apache客戶端,以防止重定向,現在罰款

相關問題