我使用适用于 Android 的新 Volley 框架向我的服务器发出请求。但是它在得到响应之前就超时了,尽管它确实响应了。
我尝试添加此代码:
HttpConnectionParams.setConnectionTimeout(httpParams, 5000); HttpConnectionParams.setSoTimeout(httpParams, timeoutMs);
在HttpClientStackVolley 框架中到一个不同的整数(50000),但它仍然在 50 秒之前超时。
HttpClientStack
有没有办法将超时更改为长值?
参见Request.setRetryPolicy()和 的构造函数DefaultRetryPolicy,例如
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));