zoukankan      html  css  js  c++  java
  • Spring的RestTemplate

    Spring提供了一个RestTemplate模板工具类,对基于Http的客户端进行了封装,并且实现了对象与json的序列化和反序列化,非常方便。RestTemplate并没有限定Http的客户端类型,而是进行了抽象,目前常用的3种都有支持:

    - HttpClient
    - OkHttp
    - JDK原生的URLConnection(默认的)

    首先在项目中注册一个`RestTemplate`对象,可以在启动类位置注册:

    @SpringBootApplication
    public class HttpDemoApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(HttpDemoApplication.class, args);
        }
    
        @Bean
        public RestTemplate restTemplate() {
            // 默认的RestTemplate,底层是走JDK的URLConnection方式。
            return new RestTemplate();
        }
    }

    在测试类中直接`@Autowired`注入:

    @RunWith(SpringRunner.class)
    @SpringBootTest(classes = HttpDemoApplication.class)
    public class HttpDemoApplicationTests {
    
        @Autowired
        private RestTemplate restTemplate;
    
        @Test
        public void httpGet() {
            User user = this.restTemplate.getForObject("http://localhost/hello", User.class);
            System.out.println(user);
        }
    }

    通过RestTemplate的getForObject()方法,传递url地址及实体类的字节码,RestTemplate会自动发起请求,接收响应,并且帮我们对响应结果进行反序列化。

  • 相关阅读:
    java 命令
    测试事件响应修改界面内容
    ASP.NET MVC 解决账号重复登录问题
    Redis 安装
    js返回页面顶部
    Brackets 前端编辑器推荐
    一点点............
    响应式——em,rem,px
    新知识——响应式
    面试心得
  • 原文地址:https://www.cnblogs.com/coder-lzh/p/9741966.html
Copyright © 2011-2022 走看看