RestTemplate调用接口怎么正常返
时间: 2023-05-11 07:05:37 浏览: 91
Spring Boot使用RestTemplate消费REST服务的几个问题记录
回数据?
RestTemplate是Spring框架中的一个HTTP客户端工具,可以用于调用RESTful接口。要正常返回数据,需要使用RestTemplate的getForObject或postForObject方法,并传入接口的URL和返回数据的类型。例如:
```java
RestTemplate restTemplate = new RestTemplate();
String url = "http://example.com/api/data";
Data data = restTemplate.getForObject(url, Data.class);
```
其中,Data是接口返回数据的类型,可以是一个Java类。如果接口需要传递参数,可以使用RestTemplate的exchange方法,并传入HttpEntity对象。例如:
```java
RestTemplate restTemplate = new RestTemplate();
String url = "http://example.com/api/data";
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
Map<String, Object> params = new HashMap<>();
params.put("param1", "value1");
params.put("param2", "value2");
HttpEntity<Map<String, Object>> requestEntity = new HttpEntity<>(params, headers);
Data data = restTemplate.exchange(url, HttpMethod.POST, requestEntity, Data.class).getBody();
```
这样就可以正常返回接口数据了。
阅读全文