RestTemplate在springboot中的使用方法
第一步:
config配置类
@Configuration
public class RestTemplateConfig {
@Bean
public RestTemplate getRestTemplate(){
return new RestTemplate();
}
}
第二步:实现调用
第一式:(GET/POST)
HttpHeaders headers = new HttpHeaders();
headers.add("你的token key", "你的token");
HttpEntity<String> requestEntity = new HttpEntity<>(null, headers);
ResponseEntity<Map> exchange = restTemplate.exchange("url" + 参数, HttpMethod.GET, requestEntity, Map.class);
exchange.getBody().get("返回值")
第二式:(POST)
MultiValueMap<String, Object> params = new LinkedMultiValueMap<>();
params.set("id",id);//key是你调用的url需要传的参数,value是你自己传的参数
restTemplate.postForObject("url路径",params, Map.class);
第三式:(GET)
//拼接的是你传入的参数
Map forObject = restTemplate.getForObject("url路径"+id, Map.class);
restTemplate配合fastJson使用获取参数 真的无敌;极简代码;
我后面有一篇文章专门用FastJson取数据的解析;