Dav*_*vid 5 android http android-volley
当我进行慢速连接并发出POST请求时,Volley会多次重试我的请求,之后所有操作都会终止我的命令errorListener.有时,这些重试实际上成功发布了数据.
用户将假设请求失败,但事实上,如果他们刷新数据,他们会看到数据被POST两次到服务器(或者在一堆中有多次成功重试).
我想给Volley一个非常愚蠢的重试政策:
我希望它尝试15秒的请求,如果请求在15秒内没有到达服务器并返回响应以触发errorListener.我不想让它重试.
唯一值得关注的是,如果Volley尝试,请求会在20~25秒内到达服务器,但到那时它会触发errorListener并且数据仍然被POST.
HTTP是否遵循时间限制,之后100%的数据将不会被发布,因为请求花费的时间太长了?也许40秒?如果是这样,那么我可以让请求持续40秒.
在所有:
没有重试并确保100%,如果第一次尝试发布数据,successListener并且如果没有发布(请求因服务器耗时过长或错误响应而死亡)errorListener.
我正在考虑使用defaultRetryPolicy做一些事情... DefaultRetryPolicy(15000, 0, 1)虽然我认为最后一个参数并不重要,因为没有重试的退避点是什么.
我怎样才能实现我要求的两段回复?
| 归档时间: |
|
| 查看次数: |
1637 次 |
| 最近记录: |