springboot 怎么访问第三方api
时间: 2023-11-05 22:58:21 浏览: 111
可以借助 Java 的 HTTP 客户端库,如 Apache 的 HttpClient 或 OkHttp,发送 HTTP 请求,并解析返回的数据。在 Spring Boot 中,可以使用 RestTemplate 来简化这个过程。首先需要注入 RestTemplate 的 Bean,并在对外暴露的 API 中调用 RestTemplate 的相关方法发送 HTTP 请求。例如:
```java
@RestController
public class MyController {
private final RestTemplate restTemplate;
public MyController(RestTemplate restTemplate) {
this.restTemplate = restTemplate;
}
@GetMapping("/third-party-api")
public String callThirdPartyApi() {
HttpHeaders headers = new HttpHeaders();
headers.add("Authorization", "Bearer token");
HttpEntity<String> requestEntity = new HttpEntity<>(headers);
ResponseEntity<String> responseEntity = restTemplate.exchange("https://api.example.com/third-party-api", HttpMethod.GET, requestEntity, String.class);
return responseEntity.getBody();
}
}
```
在这个例子中,我们使用了一个 GET 方法访问第三方 API,同时在 HTTP 请求头中添加了授权信息。调用 Exchange 方法发送 HTTP 请求,获取响应数据,并将其返回给调用方。
阅读全文