resttemplate 调用带参数
时间: 2023-08-08 10:12:06 浏览: 111
rest 调用有参数接口
可以使用`RestTemplate`来调用带参数的接口。下面是一个示例:
```javaimport org.springframework.http.HttpEntity;
import org.springframework.http.HttpMethod;
import org.springframework.http.ResponseEntity;
import org.springframework.web.client.RestTemplate;
// 创建RestTemplate实例RestTemplate restTemplate = new RestTemplate();
// 设置请求URL和参数String url = "http://example.com/api";
String param1 = "value1";
String param2 = "value2";
// 创建请求实体HttpEntity<String> requestEntity = new HttpEntity<>(null);
// 发送GET请求并获取响应ResponseEntity<String> responseEntity = restTemplate.exchange(url + "?param1={param1}¶m2={param2}",
HttpMethod.GET, requestEntity, String.class, param1, param2);
// 获取响应数据String responseBody = responseEntity.getBody();
```
在上面的示例中,我们创建了一个`RestTemplate`实例,并设置了请求的URL和参数。然后,我们使用`exchange`方法发送GET请求,并通过`HttpEntity`类来包装请求实体。最后,我们可以通过`ResponseEntity`类获取响应数据。
请注意,在发送GET请求时,URL中的参数使用`{param}`的形式,而在`exchange`方法的最后几个参数中,按照顺序传入参数的值。
如果要发送POST请求或其他HTTP方法的请求,可以相应地更改`HttpMethod`参数,并在`requestEntity`中设置请求体。
阅读全文