Volleyタイムアウト時間を変更する 質問する

Volleyタイムアウト時間を変更する 質問する

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));

おすすめ記事