网络延迟时,Volley多次request的问题解决
2015-07-02 11:27
387 查看
原文:
Android Volley double post when have slow request
I have a problem with Volley POST request on slow network
这哥们儿遇到的问题,在国内的我同样遇到了
情况描述:
一直用Volley很正常,调用服务器接口发布内容,成功就发布一条,不成功就没有;
最近服务器端在接收到我上传的图片或视频之后,做了处理,导致其接收速度和往常一样,但是对APP端的响应速度延迟了1-3秒,使得发布内容加倍,有时一条,有时两条三条,
查看log日志,自己手动调用
相应讨论:google groups
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
解决方案
[code]1.对Request设置重试策略时,更改默认超时时间,
[code] request.setRetryPolicy( new DefaultRetryPolicy( 500000,//默认超时时间,应设置一个稍微大点儿的,例如本处的500000 DefaultRetryPolicy.DEFAULT_MAX_RETRIES,//默认最大尝试次数 DefaultRetryPolicy.DEFAULT_BACKOFF_MULT ) );
[code] 2.在HurlStack中的openConnection方法中,在相应段落增加
[code] connection.setChunkedStreamingMode(0)
PS:在实际项目中,我用了第一种方案,就解决了我的问题。。。
相关文章推荐
- iOS 网络编程 AFN 上传文件
- TCP/IP基础
- Android开发之Volley网络通信框架
- 访问网络图片
- [Gevent]gevent 网络抓取问答
- iOS开发中HTTP协议的应用
- tableViewCell的网络图片加载方法
- Http协议
- TCP实现客户端和服务器的通信
- 查看网络图片
- 无线网络模式和加密方式简介
- 查看网络图片
- Python网络爬虫之网盘爬虫【简易版】
- 网络基础(2)--通信过程之一HTTP协议
- 《UNIX网络编程》卷I 实验环境搭建
- iOS开发网络篇—使用ASI框架进行文件下载
- iOS开发之runtime的运用-获取当前网络状态
- Android Http编程之HttpClient
- 构建自己的AngularJS,第一部分:作用域和digest 转摘:http://www.ituring.com.cn/article/39865
- 解决Unable to update index for central|http://repo1.maven.org/maven2错误