1

私は現在、DefaultHttpClientを使用してRailsサーバーへのHTTPリクエストを作成しています。

ネットワーク呼び出しは、SocketTimeoutExceptionで約4%の時間失敗しています。

ネットワークトラフィックでWiresharkを実行し、次のことを発見しました。

私の成功した電話はこのように始まります

ここに画像の説明を入力してください

そしてこのように終わります

ここに画像の説明を入力してください

失敗した呼び出しは次のように始まります。

ここに画像の説明を入力してください

そしてこのように終わります

ここに画像の説明を入力してください

サーバーから送信されたHTTPOKメッセージがエンドコールから欠落しているため、約15秒後にタイムアウトになることに注意してください。

誰かが以前にこれに遭遇したことがあるか、またはサーバーからHTTPOKメッセージを受信しない理由を理解するためにAndroidApacheライブラリまたはApacheRailsをデバッグするための推奨事項があるかどうか疑問に思っています。

4

1 に答える 1

0

私はこれを理解しました。投稿リクエストに不適切なパラメータがあると、Rails サーバーと Apache ライブラリがタイムアウトしていました。「_b」パラメータを渡していましたが、なんらかの理由でサーバーがこれを気に入らず、リクエストがタイムアウトしました。不正な投稿パラメーターを削除すると、問題が修正されました。

他の誰かがこのようなタイムアウトを見ている場合は、渡されている POST パラメーターを確認することをお勧めします。

于 2013-01-31T20:18:18.517 に答える