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沒有接收到關閉的通知

httpClient 4.4中setStaleConnectionCheckEnabled默認變成false了, 之前的版本默認是true 換jar版本要詳細測試
  • 解決方法:
    • client請求加重試
    • client起線程主動檢查


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM