zoukankan      html  css  js  c++  java
  • springboot中的restTemplate工具类

    /**
     * RestTemplate 工具类
     * @author: author
     * @create: 2019-06-05 14:06
     **/
    public class RestTemplateUtil {
     
        private static class SingletonRestTemplate {
            static final RestTemplate INSTANCE = new RestTemplate();
        }
     
        private RestTemplateUtil() {
        }
     
     
        public static RestTemplate getInstance() {
            return SingletonRestTemplate.INSTANCE;
        }
     
        /**
         * post 请求
         * @param url 请求路径
         * @param data body数据
         * @param token JWT所需的Token,不需要的可去掉
         * @return
         */
        public static String post(String url, String data, String token) {
            HttpHeaders headers = new HttpHeaders();
            headers.add("Accept", "application/json");
            headers.add("Content-Encoding", "UTF-8");
            headers.add("Content-Type", "application/json; charset=UTF-8");
            if (token != null) {
                headers.add("Authorization", token);
            }
            HttpEntity<String> requestEntity = new HttpEntity<>(data, headers);
            return RestTemplateUtil.getInstance().postForObject(url, requestEntity, String.class);
        }
     
        /**
         * get 请求
         * @param url 请求路径
         * @param token JWT所需的Token,不需要的可去掉
         * @return
         */
        public static  String get(String url, String token) {
            HttpHeaders headers = new HttpHeaders();
            headers.add("Accept", "application/json");
            headers.add("Content-Encoding", "UTF-8");
            headers.add("Content-Type", "application/json; charset=UTF-8");
            if (token != null) {
                headers.add("Authorization", token);
            }
            HttpEntity<String> requestEntity = new HttpEntity<>(null, headers);
            ResponseEntity<String> response = RestTemplateUtil.getInstance().exchange(url, HttpMethod.GET, requestEntity, String.class);
            String responseBody = response.getBody();
            return responseBody;
        }
    }
  • 相关阅读:
    Spring 定时任务
    JSOUP 爬虫
    Google 翻译(中英,英中)
    linux mysql 卸载与安装及配置命令
    2.logback+slf4j+janino 配置项目的日志输出
    DW3 消息推送
    JQuery 常用知识
    intellij idea 2016.3.5 控制台取消行数限制
    1.搭建Maven 多模块应用 --Intellij IDEA 2016.3.5
    JSON 解析工具的封装(Java)
  • 原文地址:https://www.cnblogs.com/qingmuchuanqi48/p/12288692.html
Copyright © 2011-2022 走看看