springboot如何发送http请求
时间: 2023-10-12 19:06:08 浏览: 55
在 Spring Boot 中,可以使用 RestTemplate 或者 WebClient 来发送 HTTP 请求。
使用 RestTemplate 发送 HTTP 请求的步骤如下:
1. 在 Spring Boot 应用中注入 RestTemplate Bean。
```java
@Bean
public RestTemplate restTemplate() {
return new RestTemplate();
}
```
2. 使用 RestTemplate 发送 HTTP 请求。
```java
RestTemplate restTemplate = new RestTemplate();
String response = restTemplate.getForObject("http://api.example.com/user/1", String.class);
```
使用 WebClient 发送 HTTP 请求的步骤如下:
1. 在 Spring Boot 应用中注入 WebClient Bean。
```java
@Bean
public WebClient webClient() {
return WebClient.create();
}
```
2. 使用 WebClient 发送 HTTP 请求。
```java
WebClient webClient = WebClient.create();
String response = webClient.get()
.uri("http://api.example.com/user/1")
.retrieve()
.bodyToMono(String.class)
.block();
```
其中,RestTemplate 是同步的,而 WebClient 支持异步操作,可以更好地处理高并发情况。