- GET请求
Map<String,String> Authorized=new HashMap<>();
Authorized.put("token",token);
Authorized.put("consumerName",consumerName);
Authorized.put("consumerIp",consumerIp);
Authorized.put("consumerMark",consumerMark);
Authorized.put("json",json)
restTemplate.getForObject(url+ "?json={json}&token={token}&consumerName={consumerName}&consumerIp={consumerIp}&consumerMark={consumerMark}", String.class, Authorized);
- POST请求
HttpHeaders header = new HttpHeaders();
//设置请求参数传播类型 例如"application/json"
header.setContentType(MediaType.valueOf(MediaType.APPLICATION_JSON_VALUE));
AuthorizedVo authorized=new AuthorizedVo (根据自己参数对应的实体类)
HttpEntity<AuthorizedVo> httpEntity = new HttpEntity<>(authorized, header);
return restTemplate.postForObject(url,httpEntity , String.class);
-
解释
【1】 restTemplate.postForObject(url,httpEntity , String.class);
httpEntity :设置参数以及请求头
String.class:返回值类型【2】 restTemplate.getForObject(url+ “?json={json}&token={token}&consumerName={consumerName}&consumerIp= {consumerIp}&consumerMark={consumerMark}”, String.class, Authorized);
Authorized:Map集合封装的参数
{xxx}:Map集合中的key值
String.class:返回值类型