Android网络请求报错:java.net.SocketException: recvfrom failed: ECONNRESET (Connection reset by peer)
16lz
2021-01-25
在做文件下载时请求报错:java.net.SocketException: recvfrom failed: ECONNRESET (Connection reset by peer)
在网上找了半天 有人总结了三个原因:
1、服务器中断;
2、网络连接非常慢的时候
3、下载大文件时,频繁请求服务器,请求的端口一直被占用
解决此问题的办法网上有说Range头设置不对的但是我的问题依然无法解决,有的说google给了解决方案:
private static void disableConnectionReuseIfNecessary() {// Work around pre-Froyo bugs in HTTP connection reuse.if (Integer.parseInt(Build.VERSION.SDK) < Build.VERSION_CODES.FROYO) {System.setProperty("http.keepAlive", "false");}}
但是我的问题依然没解决,
最后我查看了一下我的代码发现我用的是get请求 而我这里应该用post请求 丫的 奇怪的是 我用get请求用wifi下载文件是成功的,用手机流量请求联通4G和电信4G也是成功的 只有用移动的4G时会报这个错,搞不懂~~~
更多相关文章
- 万字长文带你了解最常用的开源 Squid 代理服务器
- 一款常用的 Squid 日志分析工具
- Nginx系列教程(一)| 手把手教你在Linux环境下搭建Nginx服务
- GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
- Nginx系列教程(三)| 一文带你读懂Nginx的负载均衡
- RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
- Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
- 装Android(安卓)Studio时新项目gradle报错Unable to resolve dep
- Android(安卓)SDK 安装(手动下载安装包,解决Android(安卓)SDK Man