关于volley请求失败会重新请求问题
来源:互联网 发布:如何用js加一个对话框 编辑:程序博客网 时间:2024/06/10 08:56
Volley中没有指定的方法来设置请求超时时间,可以设置RetryPolicy 来变通实现。DefaultRetryPolicy类有个initialTimeout参数,可以设置超时时间。要确保最大重试次数为0,以保证超时后不重新请求。
为确保请求失败后不重新请求问题,我们可以针对volley这样设置:
req.setRetryPolicy(new DefaultRetryPolicy(Constants.CUD_SOCKET_TIMEOUT,
Constants.MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
JsonObjectRequest req = new JsonObjectRequest(Method.GET,
JSONDataUrl,
null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError arg0) {
}
});
//重试不请求
req.setRetryPolicy(new DefaultRetryPolicy(Constants.CUD_SOCKET_TIMEOUT,
Constants.MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
//增、删、改等操作超时时间
public static final int CUD_SOCKET_TIMEOUT = 10000;
//查询超时时间
public static final int R_SOCKET_TIMEOUT = 5000;
//最大重试请求次数
public static final int MAX_RETRIES = 0;
- 关于volley请求失败会重新请求问题
- 关于volley网络请求框架乱码问题
- 关于Volley重复请求的问题
- Volley+Gson 请求失败及乱码问题处理
- 关于ASI请求失败的问题
- 关于iOS9网络请求失败问题
- 关于Volley网络请求框架空指针异常问题
- Volley使用JsonObjectRequest发送Post请求失败
- Part2:Volley请求失败的重试机制
- Volley使用JsonObjectRequest发送Post请求失败
- Volley使用JsonObjectRequest发送Post请求失败
- 解决Volley重复请求问题
- Volley重复请求的问题
- Volley请求
- Volley请求
- Volley请求
- Volley请求
- Servlet请求重新定向问题
- Mac Android Genymotion unable create virtual device
- C# 反射的应用
- 笔记——关于欧拉角与四元数
- HTML网页的META标签常用写法与功能介绍
- 猜数字
- 关于volley请求失败会重新请求问题
- mysql事件
- Spinner用prompt为什么显示不出来提示信息呢?
- mysql事件1
- C#版2048---小圆脸图片版(游戏类与结束)
- C语言学习笔记之 第四讲:C语言Windows命令行编程
- ubuntu14.04 64位 安装eclipse出错
- HDU 2062 Subset sequence 【好题】
- slf4j的问题导致tomcat无法启动