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 14:05:46 浏览: 132
在controller层中,可以使用RestTemplate发送HTTP请求并接收响应数据。具体实现如下:
```java
@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";
ResponseEntity<MyData> response = restTemplate.getForEntity(url, MyData.class);
return response.getBody();
}
public static class MyData {
private int ret;
private String msg;
private List<DataItem> data;
private boolean success;
// getter and setter
}
public static class DataItem {
private String prtno;
private String grpno;
private String grpcontno;
// getter and setter
}
}
```
其中,MyData和DataItem是用于封装响应数据的类。使用RestTemplate发送GET请求时,可以直接调用getForEntity方法,并传入请求URL和返回数据类型。RestTemplate会自动将响应数据转换为指定类型的对象,并返回给调用方。
阅读全文