Android 用の新しい Volley フレームワークを使用して、サーバーにリクエストを送信します。ただし、応答は返されますが、応答を受け取る前にタイムアウトになります。
次のコードを追加してみました:
HttpConnectionParams.setConnectionTimeout(httpParams, 5000);
HttpConnectionParams.setSoTimeout(httpParams, timeoutMs);
Volley フレームワークのログイン時間を別の整数 (50000) に設定しましたHttpClientStack
が、それでも 50 秒前にタイムアウトします。
タイムアウトを長い値に変更する方法はありますか?
ベストアンサー1
Request.setRetryPolicy()
およびのコンストラクタを参照してくださいDefaultRetryPolicy
。例:
JsonObjectRequest myRequest = new JsonObjectRequest(Method.GET,
url, null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.d(TAG, response.toString());
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.d(TAG, "Error: " + error.getMessage());
}
});
myRequest.setRetryPolicy(new DefaultRetryPolicy(
MY_SOCKET_TIMEOUT_MS,
DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));