记RestTemplate使用,简单优雅的调用http接口_如何编写一个客户端和服务端并整合http调用restremplate-程序员宅基地

技术标签: java  

客户端代码,有问题欢迎指出,新手

package com.qc.exp.common.util;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.http.converter.StringHttpMessageConverter;
import org.springframework.web.client.RestClientException;
import org.springframework.web.client.RestTemplate;

import java.nio.charset.Charset;
import java.util.Date;
import java.util.Map;

/**
 * @Author by qingcheng
 * @Date 2019/11/8 13:51
 * @Description 使用RestTemplate简单调用http接口,bean与json的转换默认依赖jackson
 */
public class RestClient {
   
    

    // ===================================================================================================
    // 常量
    // 日志记录器
    private static final Logger logger = LoggerFactory.getLogger(RestClient.class);
    // 默认字符编码集
    private static final Charset DEFAULT_CHARSET = Charset.defaultCharset();

    // ===================================================================================================
    // 属性
    /**
     * 默认字符编码集
     */
    private Charset charset = DEFAULT_CHARSET;

    private final RestTemplate template;

    // ===================================================================================================
    // 构造
    private RestClient() {
   
    
        template = new RestTemplate();
    }

    public static RestClient getInstance() {
   
    
        return SingletonBuilder.INSTANCE.getInstance();
    }

    private enum SingletonBuilder {
   
    
        INSTANCE;

        private RestClient client;

        SingletonBuilder() {
   
    
            client 
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_33786270/article/details/103280702

智能推荐

IDEA翻译插件Translation的安装,百度翻译的应用ID和秘钥申请详细步骤_idea百度翻译密钥-程序员宅基地

文章浏览阅读3w次,点赞56次,收藏92次。IDEA翻译插件Translation的安装,百度翻译的应用ID和秘钥申请下载插件使用方法字体和接口切换开通百度翻译api注意事项大家平时肯定遇到过这种情况,不管从抖音还是快手或者其他地方获得的一碗毒鸡汤,下肚以后心潮澎湃,凌晨一点也要翻开电脑,奋发图强到势不可挡,立志要成为技术大神。可当打开了编程工具,点进代码底层,通篇的陌生单词还是给了自己一盆冷水。嗯,我其实可以看点搞笑的段子。IDEA实时翻译插件Translation,今天他来了,这款翻译插件支持谷歌、有道和百度api接口,使用的时候我们只需_idea百度翻译密钥

CMake使用方法以及CMakeLists.txt 学习总结(1)-程序员宅基地

文章浏览阅读2.2k次,点赞6次,收藏16次。在一个目录下有多个cpp文件,和头文件main.cpphead.h。_cmakelists.txt

thinkphp隐藏index.php-程序员宅基地

文章浏览阅读290次。将下列几行代码添加至public/.htaccess中。最后重启小皮就可以成功隐藏index.php。找到对应要隐藏的网址的文件。_thinkphp隐藏index.php

安全态势感知之我见_企业安全态势感知-程序员宅基地

文章浏览阅读1.3k次。上世纪九十年代,“态势感知”带着它引以为傲的军方(美国空军)血统,空降到信息安全领域。经过几十年的演进,态势感知已经“身居高位”,在美国的国家安全和其他个别行业得到了极大的发展和应用。其目前的标准定义是“在一定的时间和空间范围内,企业的安全态势及其威胁环境的感知。理解这两者的含义以及意味的风险,并对他们未来的状态进行预测。”该定义决定了安全态势感知平台不应该是一个传统的安全攻防产品,而是一个兼具数据分析和异常检测的发现预警平台。在国内,最近几年,尤其是随着2018年国家《网络安全法》的出台,安全态势感知迅_企业安全态势感知

论道攻防|内网防护三大神器带你“行兵布阵”_内网横向威胁感知解决方案-程序员宅基地

文章浏览阅读554次。近年来,随着全球范围内网络实战发生的频率越高,采用的技术难度越高,各国之间也加大对攻防演练的重视。不管是网络实战还是攻防演练的对抗过程中,防守方不仅要防止外部突破,也要。在网络安全形势日趋复杂的环境下,攻击手段层出不穷,攻击工具日益先进。比如,黑客在取得外网可访问的单台服务器权限后,下一步往往以所控制的服务器为跳板向未直接暴露在公网的内网服务器进行进一步渗透。此外,。为了防止企业或机构的内网被攻击者当做后花园畅游,乃至被拖库后还不自知等情况发生,。_内网横向威胁感知解决方案

《LeetCode之每日一题》:88.最长湍流子数组-程序员宅基地

文章浏览阅读108次。最长湍流子数组有关题目题解题目链接:最长湍流子数组有关题目当 A 的子数组 A[i], A[i+1], ..., A[j] 满足下列条件时,我们称其为湍流子数组:若 i <= k < j,当 k 为奇数时, A[k] > A[k+1],且当 k 为偶数时,A[k] < A[k+1];或 若 i <= k < j,当 k 为偶数时,A[k] > A[k+1] ,且当 k 为奇数时, A[k] < A[k+1]。也就是说,如果比较符号在子数组中的

随便推点

构建高性能服务(三)Java高性能缓冲设计 vs Disruptor vs LinkedBlockingQueue--转载-程序员宅基地

文章浏览阅读53次。原文地址:http://maoyidao.iteye.com/blog/1663193一个仅仅部署在4台服务器上的服务,每秒向Database写入数据超过100万行数据,每分钟产生超过1G的数据。而每台服务器(8核12G)上CPU占用不到100%,load不超过5。这是怎么做到呢?下面将给你描述这个架构,它的核心是一个高效缓冲区设计,我们对它的要求是:1,该缓存区要尽量简单2,尽量避免..._java高性能框架 dis

博客导航技术索引-程序员宅基地

文章浏览阅读484次。一 读书分享微信读书/知乎严选/京东读书…方法论《如何高效学习》《番茄工作法图解》《刻意练习》《你一年的8760小时》…素质提升《逆商:我们该如何应对坏事件》《关键对话》《非暴力沟通》《逆商》…人物传记《特斯拉》《达芬奇》…IT技术书籍笔记后台《Java编程的逻辑》前端Android《Android进阶之光》《第一行代码》…小程序官方文档数据《python》二 资源分享好的学习资料 = 技术文档 + 源代码 + 视频三 个人博客导航M_博客导航

【Java二十周年】Delphi转行java的一些小感触-程序员宅基地

文章浏览阅读9.2k次。本文纯属一届小码农对java使用过程的体验感触 目录:初遇java编程语言与java的擦肩深入java跨平台性开源支持web的支撑初遇java编程语言刚上大学的时候,完全是个电脑盲。刚入学学的计算机普及知识就是visual basic语言,可视化的组件编程语言,这个语言跟我第一份工作Delphi语言的是一个性质的,都是拖放控件,实现可视化开发,跟现在用着的extjs 中architec

OPC服务器开发之WtOPCSvr(2)_wtopcsvr.dll 安装-程序员宅基地

文章浏览阅读1.7k次。在物联网兴起之前,OPC这玩意就出来了,但是知道和用的人并不多。 OPC技术从某些角度来说,可以说还是掌握在比较少数的一部分人手中。这可能也是由于工控行业相对闭塞和保守的原因造成的。 就目前来说关于OPC开发的SDK或者开源项目还是比较多的,我就说几个基于C++的主流项目,LightOPC、OpcWorkshop、WtopcSvr,国内的也还有一些公司就是基于这几个主流项目然后发布..._wtopcsvr.dll 安装

计算机网络(Computer Networking)基础知识--第二章--应用层_计算机网络外文第二章-程序员宅基地

文章浏览阅读914次。第二章 应用层(Application Layer)首先在这里再次声明一下,本系列博客内容参考北京交通大学软件学院计算机网络课程的教学资料,参考教材为英文教材:《Computer Networking- A Top-Down Approach》。编者英文水平有限,如有部分翻译不准确的地方,还请大家帮忙指正。本系列博客仅供计算机爱好者学习交流使用,未经允许禁止任何形式二改二传及任何个人或商业用途。本章将介绍应用层的内容,应用层主要是为了提供网络功能的一个层,网络应用是计算机网络存在的理由。本章中,我们会_计算机网络外文第二章

zz 圣诞丨太阁所有的免费算法视频资料整理-程序员宅基地

文章浏览阅读125次。 首发于太阁实验室关注专栏 写文章 圣诞丨太阁所有的免费算法视频资料整理Ray Cao · 12 小时前感谢大家一年以来对太阁实验室的支持,我们特地整理了在过去一年中我们所有的原创算法类视频,均为免费观看,方便大家学习。先放一个ACM大神讲解的算法题视频(国外传优酷真的是太不容易了……)。..._太阁ccie版本视频下载

推荐文章

热门文章

相关标签