1.引入RestTemplate
@Autowired
private RestTemplate restTemplateIndividuation;
2.接口调用
public String addPerson(YfPersonDto yfPersonDto) {
try {
String url = YfConstants.ADD_PERSON;
HttpHeaders headers = new HttpHeaders();
headers.add(TOKEN, this.getYfToken());
headers.add(PROJECT_GUID, this.appId);
headers.setContentType(MediaType.APPLICATION_JSON);
//门禁卡号设置
HttpEntity<YfPersonDto> requestEntity = new HttpEntity<>(yfPersonDto, headers);
ResponseEntity<YfResultVo<YfPersonVo>> resEntity = restTemplateIndividuation.exchange(url, HttpMethod.POST,
requestEntity, new ParameterizedTypeReference<YfResultVo<YfPersonVo>>() {
});
YfResultVo<YfPersonVo> yfResultVo = resEntity.getBody();
if (yfResultVo != null) {
if (YfEnum.WO_EXP_1203.code.equals(yfResultVo.getCode())) {
this.getRefreshToken();
return this.addPerson(yfPersonDto);
} else if (YF_RESULT_SUCCESS.equals(yfResultVo.getResult()) && WO_SUS1000.equals(yfResultVo.getCode())) {
return yfResultVo.getData().getAdmitGuid();
}
}
} catch (RestClientException e) {
log.error("addPerson exception is ", e);
}
return "";
}