resttemplate get传参
时间: 2023-09-28 13:06:59 浏览: 94
使用RestTemplate进行GET请求传参有两种方式:URL参数传递和请求对象传递。
1. URL参数传递:
可以将参数直接拼接在请求的URL中,示例如下:
```java
RestTemplate restTemplate = new RestTemplate();
String url = "http://example.com/api?param1=value1¶m2=value2";
String response = restTemplate.getForObject(url, String.class);
```
2. 请求对象传递:
可以创建一个包含参数的请求对象,将其作为参数传递给GET请求的方法,示例如下:
```java
RestTemplate restTemplate = new RestTemplate();
String url = "http://example.com/api";
// 创建一个请求对象,并设置参数
MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
params.add("param1", "value1");
params.add("param2", "value2");
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
HttpEntity<MultiValueMap<String, String>> requestEntity = new HttpEntity<>(params, headers);
// 发送GET请求,并获取响应
ResponseEntity<String> responseEntity = restTemplate.exchange(url, HttpMethod.GET, requestEntity, String.class);
String response = responseEntity.getBody();
```
以上两种方式都可以实现GET请求的参数传递,根据实际情况选择适合的方式即可。
阅读全文