一般请求网页都是用 HttpClient,SpringBoot 有封装好的 HttpClient 即 RestTemplate 类来请求,使用时直接注入即可。
一、常用方法
二、注意细节
1、RestTemplate 的传参
RestTemplate 的 Post 方法与 Get 方法的区别是 Post 方法传参 Map 必须是 MultiValueMap。
Post 方法的 MultiValueMap 既支持基本类型分开传参,也支持实体传参。
2、get 和 post 方法参数列表顺序不同
restTemplate.postForObject(url, paramMap, UserDTO.class);
restTemplate.getForObject(url, UserDTO.class, paramMap);
3、接口若是使用 @RequestBody 接收参数,则请求接口时需要使用 HttpEntity 形式对包装类进行包装传参
@GetMapping("/postForObject")
public R postForObject(){
// 申明一个请求头
HttpHeaders headers = new HttpHeaders();
// application/json
// 媒体类型需要根据接口需要进行修改