запросить интерфейс https
сначала я использую web5linet Spring5, но он не может работать
тогда я использую httpsUrlConnection это работает
Можете ли вы сказать мне разницу между этим кодом?
WebClient:
WebClient.builder()
.clientConnector(new ReactorClientHttpConnector(
HttpClient.create()
.secure(t -> t.sslContext(SslContextBuilder.forClient()
.trustManager(InsecureTrustManagerFactory.INSTANCE)))))
.build()
.post()
.uri("??????????")
.retrieve()
.onStatus(i -> i.is4xxClientError(), res -> Mono.error(() -> new Exception("400")))
.onStatus(i -> i.is5xxServerError(), res -> Mono.error(() -> new Exception("500")))
.bodyToMono(String.class)
.doOnSuccess(i -> System.out.println(i))
.block();
HttpsURLConnection
SSLContext sslcontext = SSLContext.getInstance("SSL");
sslcontext.init(null, new TrustManager[]{new TrustAnyTrustManager()}, new java.security.SecureRandom());
HttpsURLConnection conn =(HttpsURLConnection ) new URL("???").openConnection();
conn.setSSLSocketFactory(sslcontext.getSocketFactory());
conn.setHostnameVerifier(new NoopHostnameVerifier());
.........
Я уверен, что URL-адрес является интерфейсом https, в чем разница?