Я пытаюсь сделать POST-запрос к конечной точке в Java, и когда он пытается отправить запрос, я получаю следующую ошибку:
Caused by: javax.net.ssl.SSLHandshakeException: The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]
Это то, что у меня до сих пор
Map<Object, Object> data = new HashMap<>();
data.put("username","foo");
data.put("password","bar");
String url = "https://google.com";
HttpRequest request = HttpRequest.newBuilder()
.POST(buildFormDataFromMap(data))
.uri(URI.create(url))
.build();
try{
HttpResponse<String> response = httpClient.send(request,
HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
} catch (Exception e){
e.printStackTrace();
}
Затем при запуске кода выдается ошибка при отправке запроса / создании объекта ответа. Мой вопрос: если настройки TLS для сервера отличаются от настроек клиента, как я могу изменить настройки в Java, чтобы он все еще мог выполнять запрос?