RestTemplate调用接口怎么正常返回数据?{ "ret": 0, "msg": null, "data": [ { "prtno": "162009048", "grpno": "", "grpcontno": "66200094300" } ], "success": true }入参是{ "insuredno":"100224543188" }
时间: 2023-05-11 12:05:30 浏览: 79
计算机组成原理与汇编课件第6章:子程序结构.pptx
可以使用RestTemplate的exchange方法来调用接口,并将返回结果转换为对应的Java对象。具体代码如下:
```
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<String> requestEntity = new HttpEntity<>("{\"insuredno\":\"100224543188\"}", headers);
ResponseEntity<MyResponse> responseEntity = restTemplate.exchange(url, HttpMethod.POST, requestEntity, MyResponse.class);
MyResponse response = responseEntity.getBody();
```
其中,MyResponse是一个自定义的Java类,用于表示接口返回的数据结构。可以根据实际情况进行定义。
需要注意的是,url是接口的地址,可以根据实际情况进行替换。另外,如果接口需要进行身份验证等操作,还需要在headers中添加相应的信息。
阅读全文