响应解码
retrieve
WebClient webClient = WebClient.create("https://jsonplaceholder.typicode.com")
.get()
.uri("/todos/1")
.retrieve()
.onStatus(HttpStatusCode::is4xxClientError, clientResponse -> Mono.error(new RuntimeException("请求失败")))
.onStatus(HttpStatusCode::is5xxServerError, clientResponse -> Mono.error(new RuntimeException("请求失败")))
.bodyToMono(Todo.class)
.block();exchangeToMono/exchangeToFlux
WebClient webClient = WebClient.create("https://jsonplaceholder.typicode.com/posts")
.get()
.uri("/1")
.exchangeToMono(response -> {
System.out.println(response.statusCode());
System.out.println(response.cookies().getFirst("XSRF-TOKEN"));
System.out.println(response.headers().asHttpHeaders());
return response.bodyToMono(String.class);
})
.block();response body 转换响应流
最后更新于