码迷,mamicode.com
首页 > 编程语言 > 详细

Spring的RestTemplate

时间:2018-10-04 12:53:06      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:classes   jdk   结果   ica   位置   localhost   方便   []   out   

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会自动发起请求,接收响应,并且帮我们对响应结果进行反序列化。

Spring的RestTemplate

标签:classes   jdk   结果   ica   位置   localhost   方便   []   out   

原文地址:https://www.cnblogs.com/coder-lzh/p/9741966.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!