Java之远程调用RestTemlate

RestTemplete怎么用

1.首先在配置类中,把RestTemlate放在ioc容器中

@Bean
public RestTemplate getRestTemplate() {
    return new RestTemplate();
}

2.调用exchange方法,这个方法更加全面

        //2.1 查询商品RestTemplate
        ResponseEntity<List<ItemDTO>> response = restTemplate.exchange(
                "http://localhost:8081/items", //请求路径
                HttpMethod.GET,     //请求方式
                null,               //请求体
                new ParameterizedTypeReference<List<ItemDTO>>() {
                },                  //自动将请求的json反序列化为对象,指定类型
                Map.of("ids", CollUtil.join(itemIds, ",")) //请求的参数如何编排
        );
        //2.2 对响应进行判空
        if (!response.getStatusCode().is2xxSuccessful()) {
            return; //如果失败,直接返回
        }
        //2.3 获取响应体
        List<ItemDTO> items = response.getBody();

        if (CollUtils.isEmpty(items)) {
            return;
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值