controller层怎么写,使用RestTemplate调用接口怎么正常返回类数据? url为http://10.0.162.251:8080/lis/optionalPlanRestService/UserSurveys, 除了url入参还有 "insuredno":"100224543188" 需要传入 返回json 为 { "ret": 0, "msg": null, "data": [ { "prtno": "162009048", "grpno": "", "grpcontno": "66200094300" } ], "success": true } 怎么正常返回类数据?
时间: 2023-05-11 13:05:42 浏览: 107
在controller层中,可以使用RestTemplate发送HTTP请求并获取响应数据。具体实现如下:
```
@RestController
public class MyController {
@Autowired
private RestTemplate restTemplate;
@GetMapping("/getData")
public MyData getData() {
String url = "http://10.0.162.251:8080/lis/optionalPlanRestService/UserSurveys?insuredno=100224543188";
MyResponse response = restTemplate.getForObject(url, MyResponse.class);
return response.getData().get(0);
}
private static class MyResponse {
private int ret;
private String msg;
private List<MyData> data;
private boolean success;
// getters and setters
}
private static class MyData {
private String prtno;
private String grpno;
private String grpcontno;
// getters and setters
}
}
```
其中,MyResponse和MyData是自定义的类,用于封装响应数据。在getData方法中,我们使用RestTemplate发送GET请求,并将响应数据转换为MyResponse对象。然后,我们可以从MyResponse对象中获取需要的数据并返回给客户端。
阅读全文