1、pom.xml引用spring-web
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.0.10.RELEASE</version>
</dependency>
2、java代码层面
i、入参包含其他入参,post请求,返回值是dto(单个)
@Autowired
RestTemplate restTemplate;
TreeMap<String, Object> mainMap = Maps.newTreeMap();
JSONObject queryJsonSearch = new JSONObject();
queryJsonSearch.put("a", a);
JSONObject reqDataJsonSearch = new JSONObject();
reqDataJsonSearch.put("b", b);
queryJsonSearch.put("reqData", reqDataJsonSearch);
String postUrl = url;
String objectInfo = "";
try {
objectInfo = restTemplate.postForObject(postUrl, queryJsonSearch, String.class);
String data = "";
if (!"".equals(objectInfo)) {
JSONObject jsonObject = JSON.parseObject(objectInfo);
String code = ParamBasicVolidation.paramConvertNull(jsonObject.getString("code"));
if ("0".equals(code)) {
data = ParamBasicVolidation.paramConvertNull(jsonObject.getString("data"));
if (!"".equals(data)) {
mainMap = JSONObject.parseObject(data, TreeMap.class);
String c= ParamBasicVolidation.paramConvertNull(mainMap.get("c"));
String d= ParamBasicVolidation.paramConvertNull(mainMap.get("d"));
}
}
}
} catch (Exception e) {
}
ii、入参包含其他入参,get请求,返回值是dto(单个)
String objectInfo = "";
objectInfo = restTemplate.getForObject(amountUrl, String.class);
if (!"".equals(objectInfo)) {
JSONObject jsonObject = JSON.parseObject(objectInfo);
String code = ParamBasicVolidation.paramConvertNull(jsonObject.getString("code"));
if ("100000".equals(code)) {
String date = ParamBasicVolidation.paramConvertNull(jsonObject.getString("data"));
}
}
iii、入参包含其他入参,post请求,返回值是List<dto>(多个dto)
JSONObject queryJsonSearch = new JSONObject();
queryJsonSearch.put("a", a);
JSONObject reqDataJsonSearch = new JSONObject();
reqDataJsonSearch.put("b", b);
queryJsonSearch.put("reqData", reqDataJsonSearch);
String postUrl = url;
String objectInfo = "";
objectInfo = restTemplate.postForObject(postUrl, queryJsonSearch, String.class);
if (!"".equals(objectInfo)) {
JSONObject jsonObject = JSON.parseObject(objectInfo);
String code = ParamBasicVolidation.paramConvertNull(jsonObject.getString("code"));
if ("0".equals(code)) {
data = ParamBasicVolidation.paramConvertNull(jsonObject.getString("data"));
JSONArray jsonArray = JSONArray.parseArray(data);
if (jsonArray.size() > 0) {
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject infoDetail = jsonArray.getJSONObject(i);
String c= ParamBasicVolidation.paramConvertNull(infoDetail.get("c"));
String d= ParamBasicVolidation.paramConvertNull(infoDetail.get("d"));
}
}
}
}
}