3

Android Galaxy S3 (/Nexus 7) デバイスでレトロフィット ライブラリを使用して、Struts2 を実行している tomcat サーバーに POST 呼び出しを行っています。POST 呼び出しは失敗します。tomcat ログにソケット タイムアウト例外が表示されます。

curl を介して行われたまったく同じヘッダーを使用した同じ POST には問題はありません。チャールズ プロキシを使用して、ネットワーク上のデータが一致することを確認しました。

この問題のデバッグに関するヒント/アイデア。

ポストコールは次のとおりです

@POST(Constants.URL_GET_ORDER_LIST_BASE)
   void getCardOrderList(@Body GetOrderListRequest getOrderListRequest, Callback<GetOrderListResponse> cbGetOrderListResponse);

これをよりよく説明するためにさらに情報を追加する必要がある場合はお知らせください。

4

2 に答える 2

1

私もSocketTimeoutExceptionsを持っていました。POST 呼び出しには常に最後のスラッシュを追加するように注意してください。

例:

悪い

@POST("/customers")

良い

@POST("/customers/")

私の間違いはこれだけでした:)

于 2015-07-21T10:44:47.647 に答える