java http请求建议使用webClient,少用RestTemplate,不用HttpClient
简介: webClient:是Spring-webFlux包下的,非阻塞响应,最低java8支持函数式编程,性能好 RestTemplate:是Spring-webmvc包下的,满足RestFul原则,代码简单,默认依赖jdk的HTTP连接工具。 HttpClient:是apache httpClient包下的,代码复杂,需要资源回收。 一、webClient get代码如下:(非常简单) //create()创建一个WebClient的实例 //get()等选择调用方式为get //uri()指定需要请求的路径 //retrieve()用来发起请求并获得响应 //bodyToMono(String.class)用来指定请求结果需要处理为String,并包装为Reactor的Mono对象。 Mono<String> response = WebClient.create().get().uri("http:localhost:8080/rest/testGetHeader").retrieve().bodyToMono(String.class); return response.block(); 二、RestTemplate get代码如下:(简单) 1、先在启动类注册: @Bean public RestTemplate restTemplate(){ return new