同样,对于Java11,您也可以按照与
HttpClient构建者共享的链接中的选定答案中所述进行类似的工作:
HttpClient httpClient = HttpClient.newBuilder() .connectTimeout(Duration.ofMillis(<timeoutInSeconds> * 1000)) .sslContext(sc) // SSL context 'sc' initialised as earlier .sslParameters(parameters) // ssl parameters if overriden .build();
有样品要求
HttpRequest requestBuilder = HttpRequest.newBuilder() .uri(URI.create("https://www.example.com/getSomething")) .GET() .build();可以执行为:
httpClient.send(requestBuilder, HttpResponse.BodyHandlers.ofString()); // sends the request
从注释更新,以禁用主机名验证,当前可以使用系统属性:
-Djdk.internal.httpclient.disableHostnameVerification
可以通过程序设置如下:
final Properties props = System.getProperties(); props.setProperty("jdk.internal.httpclient.disableHostnameVerification", Boolean.TRUE.toString());


