我目前正在学习 Java 11 中的 HTTP/2 客户端(java.net.http模块)
我的目的是POST JSON使用 Java 11 HTTP/2 客户端将数据发送到本地服务器,但我发生了一些IOException,EOFException.
例外情况
Exception in thread "main" java.io.IOException: Can't get stream 1: java.io.EOFException: EOF reached while reading
at java.net.http/jdk.internal.net.http.HttpClientImpl.send(HttpClientImpl.java:565)
at java.net.http/jdk.internal.net.http.HttpClientFacade.send(HttpClientFacade.java:119)
at study/study.Http2ClientSample4.main(Http2ClientSample4.java:37)
Caused by: java.io.IOException: Can't get stream 1: java.io.EOFException: EOF reached while reading
at java.net.http/jdk.internal.net.http.Exchange.lambda$checkForUpgradeAsync$12(Exchange.java:486)
at java.base/java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:1106)
at java.base/java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:2235)
at java.net.http/jdk.internal.net.http.Exchange.lambda$checkForUpgradeAsync$13(Exchange.java:474)
at java.base/java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:1106)
at java.base/java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:2235)
at java.net.http/jdk.internal.net.http.Exchange.checkForUpgradeAsync(Exchange.java:467)
at java.net.http/jdk.internal.net.http.Exchange.lambda$wrapForUpgrade$10(Exchange.java:432)
at java.base/java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:1106)
at java.base/java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:2235)
at java.net.http/jdk.internal.net.http.Exchange.wrapForUpgrade(Exchange.java:432)
at java.net.http/jdk.internal.net.http.Exchange.sendRequestBody(Exchange.java:399)
at java.net.http/jdk.internal.net.http.Exchange.checkFor407(Exchange.java:354)
at …Run Code Online (Sandbox Code Playgroud)