resttemplate发送get请求 带参数
时间: 2023-06-02 11:02:09 浏览: 1369
可以使用RestTemplate的`getForObject()`或`getForEntity()`方法来发送GET请求,带上参数可以在URL后面添加查询参数的方式。
例如,假设我们要发送一个GET请求到`https://example.com/api/users`,并带上参数`name=John&age=30`,可以这样写:
```java
RestTemplate restTemplate = new RestTemplate();
String url = "https://example.com/api/users?name=John&age=30";
User[] users = restTemplate.getForObject(url, User[].class);
```
其中,`User`是我们定义的实体类,用于接收响应数据。
如果我们想要更灵活地构造URL,可以使用`UriComponentsBuilder`来构造带有查询参数的URL:
```java
RestTemplate restTemplate = new RestTemplate();
UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl("https://example.com/api/users")
.queryParam("name", "John")
.queryParam("age", 30);
String url = builder.toUriString();
User[] users = restTemplate.getForObject(url, User[].class);
```