1.远程调用
调用方式:
2.1 对比
- HttpClient 更偏向于底层,学习时原理。相当于模拟浏览器。但操作比较繁琐。
- RestTemplate 对整个请求进行简化。
- 实际开发中RestTemplate整合HttpClient
-
2.2 RestTemplate 语法
//1 创建核心类
RestTemplate restTemplate = new RestTemplate();
//get请求
ResponseEntity<返回值类型> entity =
restTemplate.getForEntity('请求路径', 返回值类型.class );
//post请求
ResponseEntity<返回值类型> entity =
restTemplate.postForEntity('请求路径',请求参数对象,返回值类型.class);
//put请求
restTemplate.put('请求路径', 请求参数);
//delete请求
restTemplate.delete('请求路径')
2.3 配置类的使用
-
步骤一:编写配置类,将需要new的对象交于spring进行管理
@Configuration //配置类,spring boot会自动扫描 public class 类{ @Bean //spring将管理此方法创建的对象 public RestTemplate restTemplate(){ return new RestTemplate(); } }
-
步骤二:在任意位置,通过@Resource进行注入
public class AdminClient{ @Resource //因为配置类已经构建对象,此处自动注入 public RestTemplate restTemplate; //..使用即可 }