springboot 调取第三方接口
时间: 2023-11-15 22:56:06 浏览: 51
可以使用 Spring 的 RestTemplate 来调用第三方接口。具体步骤如下:
1. 在 pom.xml 中添加 RestTemplate 的依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
```
2. 在代码中创建 RestTemplate 对象,并使用它来发送 HTTP 请求:
```java
RestTemplate restTemplate = new RestTemplate();
String result = restTemplate.getForObject("http://example.com/api", String.class);
```
其中,`getForObject` 方法的第一个参数是要调用的接口地址,第二个参数是返回值的类型。
3. 如果需要传递参数,可以使用 `UriComponentsBuilder` 来构建请求 URL:
```java
UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl("http://example.com/api")
.queryParam("param1", "value1")
.queryParam("param2", "value2");
String url = builder.toUriString();
String result = restTemplate.getForObject(url, String.class);
```
这样就可以将参数拼接到 URL 中,发送 GET 请求。
4. 如果需要发送 POST 请求,可以使用 `postForObject` 方法:
```java
MultiValueMap<String, String> map = new LinkedMultiValueMap<>();
map.add("param1", "value1");
map.add("param2", "value2");
String result = restTemplate.postForObject("http://example.com/api", map, String.class);
```
其中,第一个参数是接口地址,第二个参数是请求参数,第三个参数是返回值的类型。