【发布时间】:2021-11-14 00:29:57
【问题描述】:
我想使用 Java 11 HttpClient 并首先发送标头,检查响应,如果响应正常则发送正文。
如何只发送标头?
这是我当前的代码:
HttpClient httpClient = HttpClient.newBuilder()
.version(HttpClient.Version.HTTP_2)
.followRedirects(HttpClient.Redirect.NORMAL)
.connectTimeout(Duration.ofSeconds(10))
.authenticator(Authenticator.getDefault())
.build();
HttpRequest httpRequest = HttpRequest.newBuilder("someEndpoint)
.header(CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE)
.header(AUTHORIZATION, "someApiKey)
.build();
HttpResponse<String> httpResponse = httpClient.send(httpRequest, HttpResponse.BodyHandlers.ofString());
但是我知道我通过这样的 httpResponse 发送了正文。
【问题讨论】:
-
“发件人头优先”是什么意思?此请求将使用哪种 HTTP 方法?
-
发送两个单独的请求:首先是HEAD,然后是Body。
标签: java httprequest httpclient head