服务端执行慢或网络延迟时,Volley多次发送请求的问题
来源:互联网 发布:云镜安卓限制安装软件 编辑:程序博客网 时间:2024/05/01 02:18
原文:
Android Volley double post when have slow request
I have a problem with Volley POST request on slow network
这哥们儿遇到的问题,在国内的我同样遇到了
情况描述:
一直用Volley很正常,调用服务器接口发布内容,成功就发布一条,不成功就没有;
最近服务器端在接收到我上传的图片或视频之后,做了处理,导致其接收速度和往常一样,但是对APP端的响应速度延迟了1-3秒,使得发布内容加倍,有时一条,有时两条三条,
查看log日志,自己手动调用mRequestQueue.add(request)以及mRequestQueue.start()的次数始终为1,但是与服务器联调时,服务器端的确被调用了两三次;谷歌后得知,这算是volley的一个bug吧(具体应该不算)
相应讨论:google groups
解决方案:
1.对Request设置重试策略时,更改默认超时时间
2.在HurlStack中的openConnection方法中,在相应段落增加
PS:在实际项目中,我用了第一种方案,就解决了我的问题。。。
Android Volley double post when have slow request
I have a problem with Volley POST request on slow network
这哥们儿遇到的问题,在国内的我同样遇到了
情况描述:
一直用Volley很正常,调用服务器接口发布内容,成功就发布一条,不成功就没有;
最近服务器端在接收到我上传的图片或视频之后,做了处理,导致其接收速度和往常一样,但是对APP端的响应速度延迟了1-3秒,使得发布内容加倍,有时一条,有时两条三条,
查看log日志,自己手动调用mRequestQueue.add(request)以及mRequestQueue.start()的次数始终为1,但是与服务器联调时,服务器端的确被调用了两三次;谷歌后得知,这算是volley的一个bug吧(具体应该不算)
相应讨论:google groups
解决方案:
1.对Request设置重试策略时,更改默认超时时间
request.setRetryPolicy( new DefaultRetryPolicy( 10*1000,//默认超时时间,应设置一个稍微大点儿的 DefaultRetryPolicy.DEFAULT_MAX_RETRIES,//默认最大尝试次数 DefaultRetryPolicy.DEFAULT_BACKOFF_MULT ) );
2.在HurlStack中的openConnection方法中,在相应段落增加
connection.setChunkedStreamingMode(0)
PS:在实际项目中,我用了第一种方案,就解决了我的问题。。。
0 0
- 服务端执行慢或网络延迟时,Volley多次发送请求的问题
- 网络延迟时,Volley多次request的问题解决
- volley 发送两次或者多次请求问题,解决方案
- Volley发送简单的网络请求(Sending a Simple Request)
- 【网络通信:Volley】请求的发送与响应之String
- 【网络通信:Volley】请求的发送与响应之Image
- 【网络通信:Volley】请求的发送与响应之JSON
- 剖析Volley请求多次的原理
- Volley源码(2):执行网络请求的流程
- iOS dealloc 不执行或延迟执行的问题
- iOS dealloc 不执行或延迟执行的问题
- Volley多次请求 RetryPolicy
- Volley多次请求 RetryPolicy
- 解决网络监听多次发送广播的问题
- 关于lua中事件监听,多次请求网络的问题
- 基于Volley和Gson的http网络请求设计(客户端和服务端)
- Volley的网络请求实例
- 【Android网络请求】如何使用Volley发送POST请求
- StepsView显示步骤执行情况的控件
- 递推递归--A母牛的故事
- 带header的GridView(HeaderGridView)
- Nginx+keepalived(浅显的理解)
- 驱动测试
- 服务端执行慢或网络延迟时,Volley多次发送请求的问题
- 剑指offer-最小的K个数-php
- 并差集
- Android换肤白天/夜间模式的框架
- 使用PopupWindow的实现步骤
- android5.0之RecyclerView
- 触碰认知的临界点——人工智能能否取代其开发者?
- linux vim 中文乱码问题
- ToolBar&DrawerLayout基本结构