springboot http请求工具类
时间: 2023-11-07 20:05:50 浏览: 156
在SpringBoot中,可以使用RestTemplate或者WebClient来进行HTTP请求。RestTemplate是Spring提供的传统的同步阻塞式的HTTP客户端工具类,而WebClient是Spring WebFlux提供的异步非阻塞式的HTTP客户端工具类。
如果你使用RestTemplate,可以通过在项目的pom.xml文件中添加以下依赖来引入RestTemplate:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
```
然后,你可以通过创建RestTemplate实例并使用其提供的方法来发送HTTP请求。例如,可以使用以下代码发送GET请求:
```
RestTemplate restTemplate = new RestTemplate();
String response = restTemplate.getForObject(url, String.class);
```
如果你使用WebClient,可以通过在项目的pom.xml文件中添加以下依赖来引入WebClient:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-webflux</artifactId>
</dependency>
```
然后,你可以通过创建WebClient实例并使用其提供的方法来发送HTTP请求。例如,可以使用以下代码发送GET请求:
```
WebClient webClient = WebClient.builder().baseUrl(baseUrl).build();
Mono<String> responseMono = webClient.get().uri(uri).retrieve().bodyToMono(String.class);
String response = responseMono.block();
```
阅读全文