HttpClient和RestTemplate

1.远程调用

调用方式:

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

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;
        //..使用即可
    }
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值