некоторая разница между Spring Webclient и httpsurlconnection для запроса интерфейса https - PullRequest
0 голосов
/ 06 января 2019

запросить интерфейс 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, в чем разница?

...