springboot请求转发
时间: 2023-06-12 14:06:25 浏览: 93
在 Spring Boot 中,可以使用 `RestTemplate` 进行 HTTP 请求转发。`RestTemplate` 提供了许多方法,比如 `getForObject()`、`postForObject()`、`exchange()` 等,可以根据不同的需求选择不同的方法。
以下是一个简单的 HTTP 请求转发示例:
```java
@RestController
public class MyController {
private final RestTemplate restTemplate;
public MyController(RestTemplate restTemplate) {
this.restTemplate = restTemplate;
}
@GetMapping("/forward")
public String forward() {
String url = "http://example.com/api/data";
ResponseEntity<String> response = restTemplate.getForEntity(url, String.class);
String body = response.getBody();
return body;
}
}
```
在上面的示例中,通过 `RestTemplate` 发送了一个 GET 请求,将响应内容返回给客户端。`RestTemplate` 会自动处理请求和响应的序列化和反序列化,让开发者可以更加专注于业务逻辑的实现。
阅读全文