HttpClient和RestTemplate

1.远程调用

调用方式:

  • RPC
  • HTTP
  • 2. 基于HTTP协议远程调用

2.1 对比

  • HttpClient 更偏向于底层,学习时原理。相当于模拟浏览器。但操作比较繁琐。
  • RestTemplate 对整个请求进行简化。
  • 实际开发中RestTemplate整合HttpClient
  • HttpClient和RestTemplate_第1张图片
  • 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;
        //..使用即可
    }
    

你可能感兴趣的:(HttpClient和RestTemplate)