1.远程调用参数为key-value格式
RestTemplate restTemplate
= new RestTemplate();
MultiValueMap
<String, String> map
= new LinkedMultiValueMap<String, String>();
map
.add("id",1234567);
HttpHeaders headers
= new HttpHeaders();
headers
.setContentType(MediaType
.APPLICATION_FORM_URLENCODED
);
HttpEntity
<MultiValueMap
<String, String>> formEntity
= new HttpEntity<MultiValueMap
<String, String>>(map
,headers
);
log
.info("远程调用传递参数:" + formEntity
);
String result
= restTemplate
.postForEntity(uploadRoomInfoUrl
, formEntity
, String
.class).getBody();
log
.info("远程调用返回结果:" + result
)
2.远程调用参数为json格式
HttpHeaders headers
= new HttpHeaders();
RestTemplate restTemplate
= new RestTemplate();
headers
.setAccept(Arrays
.asList(MediaType
.APPLICATION_JSON
));
headers
.setContentType(MediaType
.APPLICATION_JSON
);
headers
.set("jzpt-token", token
);
headers
.set("platform", platform
);
HttpEntity
<String> formEntity
= new HttpEntity<String>(json
, headers
);
log
.info("远程调用开始传递参数{}",json
);
String result
= restTemplate
.postForEntity(url
, formEntity
, String
.class).getBody();
log
.info("远程调用结束返回结果{}",result
);
return result
;