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);}
);