发现在网络不好的情况下,会自动重发一个请求,改发 DefaultRetryPolicy 里的 DEFAULT_MAX_RETRIES 也没用。
header 有带验证信息,信息有效性只有一次,杯具了吧……
发现两种方式可以修改:
1、设置 DEFAULT_TIMEOUT_MS 为 0;
2、在 HurlStack 添加: connection.setChunkedStreamingMode(0);
貌似都是偏门,不知道会不会有什么副作用,比如设置了 timeout 为 0后,那其它 http 就会一直等到有结果返回,或者是底层的 TCP 超时(可能是几分钟)。
参考:
https://groups.google.com/forum/#!topic/volley-users/8PE9dBbD6iA
http://stackoverflow.com/questions/22428343/android-volley-double-post-when-have-slow-request