Gay*_*ika 5 java apache-httpcomponents apache-httpclient-5.x
我在项目中使用 apache HTTP Components 5.1,但遇到“SocketTimeOutException”。我无法使用以下方法来增加超时,如 Apache HTTP 客户端 4.5.13 版本中所示:org.apache.hc.client5.http.config.RequestConfig.setSocketTimeout(timeout)。
我的源代码\xe2\x86\x93
\nimport org.apache.hc.client5.http.config.RequestConfig;\nimport org.apache.hc.client5.http.impl.classic.CloseableHttpClient;\nimport org.apache.hc.client5.http.impl.classic.CloseableHttpResponse;\nimport org.apache.hc.client5.http.impl.classic.HttpClientBuilder;\n\nRequestConfig config = RequestConfig.custom()\n .setConnectTimeout(Timeout.ofMinutes(5))\n .setConnectionRequestTimeout(Timeout.ofMinutes(5))\n .setSocketTimeout(Timeout.ofMinutes(5)).build();\nCloseableHttpClient httpClient = HttpClientBuilder.create().setDefaultCookieStore(cookieStore)\n .setDefaultRequestConfig(config)\n .build();\nRun Code Online (Sandbox Code Playgroud)\n错误\xe2\x86\x93
\nCaused by: java.net.SocketTimeoutException: Read timed out\nat java.base/sun.nio.ch.NioSocketImpl.timedRead(NioSocketImpl.java:283)\nat java.base/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:309)\nat java.base/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:350)\nat java.base/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:803)\nat java.base/java.net.Socket$SocketInputStream.read(Socket.java:966)\nat org.apache.hc.core5.http.impl.io.SessionInputBufferImpl.fillBuffer(SessionInputBufferImpl.java:149)\nat org.apache.hc.core5.http.impl.io.SessionInputBufferImpl.readLine(SessionInputBufferImpl.java:280)\nat org.apache.hc.core5.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:241)\nat org.apache.hc.core5.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:53)\nat org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection.receiveResponseHeader(DefaultBHttpClientConnection.java:298)\nat org.apache.hc.core5.http.impl.io.HttpRequestExecutor.execute(HttpRequestExecutor.java:175)\nat org.apache.hc.core5.http.impl.io.HttpRequestExecutor.execute(HttpRequestExecutor.java:218)\nat org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint.execute(PoolingHttpClientConnectionManager.java:583)\nat org.apache.hc.client5.http.impl.classic.InternalExecRuntime.execute(InternalExecRuntime.java:212)\nat org.apache.hc.client5.http.impl.classic.MainClientExec.execute(MainClientExec.java:105)\nat org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51)\nat org.apache.hc.client5.http.impl.classic.ExecChainElement$1.proceed(ExecChainElement.java:57)\nat org.apache.hc.client5.http.impl.classic.ConnectExec.execute(ConnectExec.java:182)\nat org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51)\nat org.apache.hc.client5.http.impl.classic.ExecChainElement$1.proceed(ExecChainElement.java:57)\nat org.apache.hc.client5.http.impl.classic.ProtocolExec.execute(ProtocolExec.java:175)\nat org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51)\nat org.apache.hc.client5.http.impl.classic.ExecChainElement$1.proceed(ExecChainElement.java:57)\nat org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec.execute(HttpRequestRetryExec.java:96)\nat org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51)\nat org.apache.hc.client5.http.impl.classic.ExecChainElement$1.proceed(ExecChainElement.java:57)\nat org.apache.hc.client5.http.impl.classic.ContentCompressionExec.execute(ContentCompressionExec.java:133)\nat org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51)\nat org.apache.hc.client5.http.impl.classic.ExecChainElement$1.proceed(ExecChainElement.java:57)\nat org.apache.hc.client5.http.impl.classic.RedirectExec.execute(RedirectExec.java:115)\nat org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51)\nat org.apache.hc.client5.http.impl.classic.InternalHttpClient.doExecute(InternalHttpClient.java:170)\nat org.apache.hc.client5.http.impl.classic.CloseableHttpClient.execute(CloseableHttpClient.java:75)\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
6599 次 |
| 最近记录: |