天天看點

WebClient基本使用

WebClient發送請求

使用get

//使用resteTemplate發送請求
 ResponseEntity<String> requestEntity = restTemplate.getForEntity(URI.create(url), String.class);
        if (requestEntity.getStatusCode() != HttpStatus.OK) {
            return null;
        }

//使用WeblClient發送
  Mono<JsonNode> body = WebClient.create().get().uri(URI.create(url)).retrieve().bodyToMono(String.class).map(s -> {
            return JacksonUtils.deserialize(s);
        });
           

使用post

//restTemplate
ResponseEntity<String> stringResponseEntity = restTemplate.postForEntity(BASE_URL, requestEntity, String.class);

//WebClient
Mono<JsonNode> map = WebClient.create().post().uri(BASE_URL).bodyValue(body).headers(s -> {
            s.set("Authorization", httpHeaders.get("Authorization").get(0));
        }).retrieve().bodyToMono(String.class).map(s->{
            return JacksonUtils.deserialize(s);}
        );


           

繼續閱讀