org.apache.http.NoHttpResponseException

org.apache.http.NoHttpResponseException

异常: org.apache.http.NoHttpResponseException: The target server failed to respond 
  at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:141) 
  at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:56) 
  at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:259) 
  at org.apache.http.impl.DefaultBHttpClientConnection.receiveResponseHeader(DefaultBHttpClientConnection.java:163) 
  at org.apache.http.impl.conn.CPoolProxy.receiveResponseHeader(CPoolProxy.java:165) 
  at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:273) 
  at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125) 
  at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:272) 
  at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:185) 
  at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89) 
  at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:111) 
  at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185) 
  at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83) 
  at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108) 

主要原因server端连接已经关闭, client没有接收到关闭的通知

1281466-20190709194712485-997946340.png
1281466-20190709194858549-1697447048.png
httpClient 4.4中setStaleConnectionCheckEnabled默认变成false了, 之前的版本默认是true
换jar版本要详细测试

  • 解决方法:
    • client请求加重试
    • client起线程主动检查

转载于:https://www.cnblogs.com/yszzu/p/11159945.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值