============================
参考:Google Group:Duplicated POST -request with slow request
再用Volley请求服务器时,设置的请求策略为:1
2
3
4
5//请求策略是超时时间为3秒,重试次数为0
RetryPolicy retryPolicy = new DefaultRetryPolicy(3000, 0, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT);
request.setRetryPolicy(retryPolicy);
queue.add(request);
重试次数为0,表示不允许Volley重试。但是抓包发现,在超时之后,volley还会再次发起相同的请求,即重试。
在网络上查了一下,发现很多人都说这是Volley本身的问题,目前还没有修复。解决方法也比较简单,代码如下:1
2
3
4
5//超时时间为0,重试次数为-1
DefaultRetryPolicy retryPolicy = new DefaultRetryPolicy(0, -1, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT);
request.setRetryPolicy(retryPolicy);
queue.add(request);
详细的情况可以去看参考的地址。