Я пытаюсь отправить запрос POST (HTTP / 2) с заголовком «: путь», но похоже, что HttpClient в java 11 не позволяет заголовкам начинаться с двоеточия.
Этот заголовок должен быть в порядке, используя HTTP / 2.
Вот так выглядит мой код:
HttpClient httpClient = HttpClient.newHttpClient();
HttpRequest mainRequest = HttpRequest.newBuilder()
.uri(URI.create("xxxx"))
.setHeader(":method", "POST")
.setHeader(":path", "xxxxx")
.POST(HttpRequest.BodyPublishers.ofString(json))
.build();
HttpResponse<String> response = null;
try {
response = httpClient.send(mainRequest, HttpResponse.BodyHandlers.ofString());
} catch (Exception e) {
e.printStackTrace();
}
Я что-то не так делаю?