如何增加Android Volley请求超时

时间:2019-05-29 01:20:49

标签: android android-volley

我正在使用android volley来处理请求和响应。但是当在服务器端处理数据需要时间时,显示超时。我试图增加齐射处理时间。不幸的是,一段时间后,应用程序在处理数据并移至其他页面时已停止运行。 这是我的齐射代码。

private void dosubmit() {
    StringRequest stringRequest = new StringRequest(Request.Method.POST, url,
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {

                    try {
                        JSONObject jsonObject = new JSONObject(response);
                        JSONArray loginNodes = jsonObject.getJSONArray("executeNodes");

                    } catch (JSONException e) {
                        e.printStackTrace();
                    }

                }
            },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    pDialog.dismiss();
                    e("Err", error.toString());
                }
            }) {
        @Override
        protected Map<String, String> getParams() {
            Map<String, String> params = new HashMap<>();
            params.put("request_code", "parem1");

            return params;
        }
    };
    new VoleyErrorHandling(stringRequest);
    RequestQueue requestQueue = Volley.newRequestQueue(this);
    requestQueue.add(stringRequest);
}

我从这里开始增加了时间。

 public class VoleyErrorHandling {

    public VoleyErrorHandling(StringRequest stringRequest) {

        stringRequest.setRetryPolicy(new DefaultRetryPolicy(
                1 * 60 * 1000,
                DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
                DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
    }
}

我不知道为什么会这样。配置是否有任何错误 请帮助我

0 个答案:

没有答案