Spring的RestTemplate
2021-05-19 21:28
标签:classes jdk 结果 ica 位置 localhost 方便 [] out Spring提供了一个RestTemplate模板工具类,对基于Http的客户端进行了封装,并且实现了对象与json的序列化和反序列化,非常方便。RestTemplate并没有限定Http的客户端类型,而是进行了抽象,目前常用的3种都有支持: - HttpClient 首先在项目中注册一个`RestTemplate`对象,可以在启动类位置注册: 在测试类中直接`@Autowired`注入: 通过RestTemplate的getForObject()方法,传递url地址及实体类的字节码,RestTemplate会自动发起请求,接收响应,并且帮我们对响应结果进行反序列化。 Spring的RestTemplate 标签:classes jdk 结果 ica 位置 localhost 方便 [] out 原文地址:https://www.cnblogs.com/coder-lzh/p/9741966.html
- OkHttp
- JDK原生的URLConnection(默认的)@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();
}
}
@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);
}
}
上一篇:win10下子系统的倒腾记录