1、get请求
RequestEntity<?> req;
StringBuilder str = new StringBuilder();
str.append(baseUrl).append("?gajgdm=").append(orgId).append("&jjbh=").append(jabh)
.append("&page=").append(1).append("&size=").append(1);
req = RequestEntity.get(str.toString())
.header("client_id", clientId)
.accept(MediaType.APPLICATION_JSON)
.build();
ResponseEntity<JqRes> res = restTemplate.exchange(req, JqRes.class);
2、post请求
2.1第一种方式:
String url = pyUrl + userInfoSyncUrl;
List<SysUserVo> users = sysUserMapper.getAllUsers();
List<SysDept> depts = sysUserMapper.getAllDepts();
Map<String, Object> params = new LinkedHashMap<>();
params.put("users", users);
params.put("depts", depts);
HttpHeaders requestHeaders = new HttpHeaders();
// 重点是配置请求头内容类型为:"application/json"
requestHeaders.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<Map<String, Object>> r = new HttpEntity<>(params, requestHeaders);
String json = restTemplate.postForObject(url, r, String.class);
2.2第二种方式
JaReq jaReq = new JaReq();
jaReq.setGonganid(orgId);
jaReq.setCasecode(jabh);
RequestEntity<JaReq> req;
log.info("正式环境请求地址:{}", baseUrl + caseInfoUrl);
req = RequestEntity.post(baseUrl + caseInfoUrl)
.header("Authorization", "Bearer " + token)
.header("client_id", clientId)
.contentType(MediaType.APPLICATION_JSON)
.accept(MediaType.APPLICATION_JSON)
.body(jaReq);
ResponseEntity<CaseRes> res = restTemplate.exchange(req, CaseRes.class);
log.info("二版本获取案件信息:{}", res);
List<CaseRes.CaseInfo> caseInfos = res.getBody().getData();
2.3 post接受方