项目是Spring-boot的,两个项目(A和B) , A调用B
报错信息:
org.apache.http.TruncatedChunkException: Truncated chunk ( expected size: 720896; actual size: 318730)
- 接口表现出来的是数据传输不完整,丢包, 接口返回 json , 接收到的数据可能会少一截,偶尔为空,json 数据说不定会少个 } ,然后反序列化失败。
- 使用Postman请求,数据正常,但是返回慢,猜测数据量太大返回时请求未完成,所以设置下CloseableHttpClient 超时时间
代码修改
原来的:
private static String doHttp(HttpRequestBase request) throws Exception {// 通过连接池获取连接对象CloseableHttpClient httpClient = HttpClients.custom().setConnectionManager(cm).build();return doRequest(httpClient, request);}更改后:
/*** 发送 HTTP 请求** @param request* @return* @throws Exception*/private static String doHttp(HttpRequestBase request) throws Exception {// 通过连接池获取连接对象CloseableHttpClient httpClient = HttpClients.custom().setConnectionManager(cm).setConnectionTimeToLive(5, TimeUnit.SECONDS) // 连接存活时间 // .setConnectTimeout(1000) //连接超时时间 // .setConnectionRequestTimeout(1000) //从连接池中取的连接的最长时间 // .setSocketTimeout(10 * 1000) //数据传输的超时时间 // .setStaleConnectionCheckEnabled(true) //提交请求前测试连接是否可用.build();return doRequest(httpClient, request);}再次运行,成功解决!
详细解决方案
BUG记录-java发起http请求返回数据不全-org.apache.http.TruncatedChunkException
热度:15 发布时间:2024-02-22 12:43:04.0
相关解决方案
- java 乱码 汉字是 ? 如何转换成汉字
- apache-tomcat-7.0.32下的html页面不能访问有关问题
- java web 登录次数限制,该如何解决
- java 工商银行网银支付 B2B的 都亟需什么,需要注意什么
- Java Applet程序从JDK6升级到7时遇到的有关问题
- java web 视频相干
- java 系统单点登录解决方案
- java 获取客户端IP解决办法
- JAVA 后台怎么获得前台页面FCKedit编辑器中的内容以及内容的样式
- java 正则化匹配有关问题
- JAVA WEB导航条,该怎么处理
- java 中Node 有关问题
- 吐了,java Timer 终止不了。
- java web开发解决办法
- 关于 java cast 有关问题,你明白不
- java web项目上的一些文件
- java struts 文件上载
- java web baidu map开发
- JAVA WEB导航条解决办法
- java 编写ftp上载
- java web中的一个有关问题,困扰小弟我很久了
- java web 与tomcat解决办法
- java web基于j2ee的一些有关问题
- java 内网外网的一个需求,该怎么处理
- jsp 页面 安插ArrayList 报错。为什么,已经加了import="java.util."了呀!
- java dwg 怎样用java把dwg便是aoutcad的格式文件转换成gif,jpg等格式
- java webservice解决方法
- java 与jsp,该怎么解决
- mysql 转 orocle java ssh项目一条 sql 句不通!
- java spring mvc,该怎么解决