JAVA Apache HttpClient SSL 超时

标签 java apache ssl timeout httpclient

我目前正在开发一个 Java 应用程序,我使用的是 Apache HttpClient 4.1.2。问题是,当我尝试创建一个在“PUT”上设置了 X-HTTP-Method-Override header 的 POST 请求时,我收到以下错误:

java.net.SocketTimeoutException: Read timed out
    at java.net.SocketInputStream.socketRead0(Native Method)
    at java.net.SocketInputStream.read(SocketInputStream.java:129)
    at com.sun.net.ssl.internal.ssl.InputRecord.readFully(InputRecord.java:293)
    at com.sun.net.ssl.internal.ssl.InputRecord.read(InputRecord.java:331)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:789)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:746)
    at com.sun.net.ssl.internal.ssl.AppInputStream.read(AppInputStream.java:75)
    at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:149)
    at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:110)
    at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:264)
    at org.apache.http.impl.conn.DefaultResponseParser.parseHead(DefaultResponseParser.java:98)
    at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:252)
    at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:281)
    at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:247)
    at org.apache.http.impl.conn.AbstractClientConnAdapter.receiveResponseHeader(AbstractClientConnAdapter.java:219)
    at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:298)
    at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125)
    at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:645)
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:464)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:732)
    at requests.BlahBlahClass.run(BlahBlahClass.java:83)
    at java.lang.Thread.run(Thread.java:619)

我不知道是什么问题。谁能帮帮我吗?谢谢!

最佳答案

您的客户端等待响应超时。超时时间太短或服务器卡在某处。

关于JAVA Apache HttpClient SSL 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7824583/

相关文章:

java - 如何在 BaseAdapter 上实现 Filterable?

java - hibernate4中的默认值

java - 如何使用 apache.commons.csv 的 CSVPrinter 写入空白列

python - 请求无法连接到 TLS 服务器

mysql - AWS DMS 无法将 SSL 要求模式用于 MySQL

c# - 如何清除任何 SSL 证书数据

java - 读写套接字和文件只使用 native 内存?

java - 空 ListView 显示另一个 Activity

java - 是否可以使用 Apache POI 设置 "spans"中一行的 "worksheet#.xml"属性

svn - 安装 svn : error after restarting apache