栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

spring boot之RestTemplate

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

spring boot之RestTemplate

远程调用之HTTP和RestTemplate
  • RestTemplate
    • 业务环境

RestTemplate

这是SpringBoot自带的远程请求工具

业务环境

两个不同服务之间的api调用

 public static String doPost(String url, String urlSuffix, Map body, String token){
 	DefaultUriBuilderFactory factory = new DefaultUriBuilderFactory(url);
        factory.setEncodingMode(DefaultUriBuilderFactory.EncodingMode.TEMPLATE_AND_VALUES);

        RestTemplate restTemplate = new RestTemplate();
        restTemplate.setUriTemplateHandler(factory);

		//设置请求头
        HttpHeaders headers = new HttpHeaders();
        headers.add("token", token);

        HttpEntity requestEntity = new HttpEntity<>(body, headers);
        ResponseEntity responseEntity = restTemplate.postForEntity(urlSuffix,requestEntity , String.class);
        if(responseEntity.getStatusCode().is2xxSuccessful()){
            System.out.println(responseEntity.getBody());
        }else {
            System.out.println(responseEntity.getStatusCode().value()+ "和" + responseEntity.getBody());
        }
        //返回body部分
        return responseEntity.getBody();
 }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/582243.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号