httpclient调用报错:java.net.SocketException: 断开的管道 (Write failed)。本地测试没有出现,在生产的服务器上出现的,求大佬帮忙
4条回答 默认 最新
- 九黎小康 2021-05-20 17:32关注
我解决了这个问题,在这里跟网友分享一下:
修改了3点,发布到服务器,就再没出现过这个问题。
1、HttpClientUtil中有一段关于socket的代码,感觉无用,把删了
2、释放资源
// 最开始finally代码块是这么写的 if (response != null) { response.close(); } // 改成了这样 if (response != null) { EntityUtils.consumeQuietly(response.getEntity()); }
3、HttpPost请求头新增了参数
httpPost.setHeader(HttpHeaders.CONNECTION, "close");
就这样,改了三点,然后部署就好了。童鞋们可以参考下哈
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 无法使用此凭据登录,因为你的域不可用,如何解决?(标签-Windows)
- ¥15 yolov9的训练时间
- ¥15 二叉树遍历没有报错但无法正常运行
- ¥15 在linux系统下vscode运行robocup3d上场球员报错
- ¥15 maven环境配置后无法运行mvn -v
- ¥15 Python语言实验
- ¥15 SAP HANA SQL 增加合计行
- ¥20 用C#语言解决一个英文打字练习器,有偿
- ¥15 srs-sip外部服务 webrtc支持H265格式
- ¥15 在使用abaqus软件中,继承到assembly里的surfaces怎么使用python批量调动