Я могу выполнить эту операцию с помощью Curl, а однажды я смог сделать это с программой Java, как хорошо. Однако теперь Curl работает, программа Java выдает ошибку
Код: Выделить всё
HttpClient client = HttpClient.newBuilder()
.followRedirects(HttpClient.Redirect.ALWAYS)
.version(HttpClient.Version.HTTP_1_1)
//.version(HttpClient.Version.HTTP_2)
.build();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://100.124.0.1:443/apis/apps/v1/namespaces/omnistore-services/deployments/test-deploy"))
//.version(Version.HTTP_1_1)
.header("Content-Type", "application/json")
.header("Authorization","Bearer "+token)
.header("Cache-Control", "no-cache, no-store, must-revalidate")
//.method("PATCH", HttpRequest.BodyPublishers.ofString("{\"name\": \"BMW X5 M Sport\"}"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.timeout(Duration.ofSeconds(5))
.build();
HttpResponse response = client
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
При тестировании с использованием HTTP1.1 происходит сбой с ошибкой авторизации 401. Хотя я тестировал с помощью Curl http1.1, и это сработало.
Не знаю, как с этим справиться. Любая помощь будет оценена по достоинству.
Подробнее здесь: https://stackoverflow.com/questions/792 ... away-error
Мобильная версия