接口响应时间长,Volley重复请求
来源:互联网 发布:linux Usb reset 编辑:程序博客网 时间:2024/04/28 15:13
网络访问一直使用的volley,前几天调试,出现一个问题,其他接口都可以访问成功,有一两个接口调用,会重复调用两次,访问的方法只有一次,volley在一定时间内访问不到请求,会重新请求,所以,为了防止这样的问题,可以将默认的超时时间延长,尽量比服务器最大响应时间多一些,防止服务端返回错误信息时已断开连接
/** * Post * * @param url 访问url * @param requestTag 请求Tag,用于停止请求 * @param paramkeys Post参数的key * @param paramValues Post参数的value */ public void StringRequestPostMethod(String url, String requestTag, final ArrayList<String> paramkeys, final ArrayList<String> paramValues , Response.Listener<String> listener, Response.ErrorListener errorListener) { result = ""; StringRequest stringRequest = new StringRequest(Request.Method.POST, url, listener, errorListener) { @Override protected Map<String, String> getParams() throws AuthFailureError { Map<String, String> map = new HashMap<String, String>(); if (paramkeys != null) { paramkeys.add("token"); paramValues.add(StaticParameter.loginToken); for (int i = 0; i < paramkeys.size(); i++) { map.put(paramkeys.get(i), paramValues.get(i)); } } return map; } }; stringRequest.setRetryPolicy(new DefaultRetryPolicy(40*1000,0,0f)); stringRequest.setTag(requestTag); L.e("getCurrentRetryCount"+ stringRequest.getRetryPolicy().getCurrentRetryCount()); L.e("getCurrentTimeout"+ stringRequest.getRetryPolicy().getCurrentTimeout()); mRequestQueue.add(stringRequest); }
核心代码为:
stringRequest.setRetryPolicy(new DefaultRetryPolicy(30*1000,1,1f));
参考文章
0 0
- 接口响应时间长,Volley重复请求
- 解决Volley重复请求问题
- Volley重复请求的问题
- 请求时间长的问题
- volley超时和重复请求问题
- 关于Volley重复请求的问题
- 总结 : volley超时和重复请求问题
- Volley超时和重复请求问题
- volley超时和重复请求问题
- Volley重复请求数据的问题
- Android---Volley请求天气接口JSON解析
- 【网络通信:Volley】请求的发送与响应之String
- 【网络通信:Volley】请求的发送与响应之Image
- 【网络通信:Volley】请求的发送与响应之JSON
- 前端页面响应时间长简单定位分析
- nginx代理视频播放响应时间长问题
- LoadRunner获取接口请求响应信息
- app前端请求,接口响应代码一览
- springmvc 中dao层和service层的区别
- matlab中的sub2ind函数
- 79. Word Search
- oracle.sql.CLOB不能转换成oracle.sql.CLOB类型的异常 java.lang.ClassCastException: oracle.sql.CLOB
- jquery,选中并且 禁止checkbox
- 接口响应时间长,Volley重复请求
- eclipse或者myeclipse如何阻止弹出Subclipse Usage
- ArcGIS Geodatabase版本控制机制的学习总结
- 排序算法之希尔排序(Shellsort)
- python中的prettify
- js中的逻辑表达式是按照真值、假值区分
- 快速排序(JAVA)
- Android多点触控技术实战,自由地对图片进行缩放和移动
- 【网络协议】TCP分段与IP分片