RestTemplate的使用
1 RestTemplate简介
SpringFramework提供了一个RestTemplate模板工具类,对基于Http的客户端进行了封装,并且实现了对象与json的序列化和反序列化,非常方便。RestTemplate并没有限定Http的客户端类型,而是进行了抽象,目前常用的3种都有支持:
- HttpClient
- OkHttp
- JDK原生的URLConnection(默认的)
2 RestTemplate开发步骤
2.1 导入支持包
<!-- RestTemplate支持包 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.0.5.RELEASE</version>
</dependency>
2.2 编写代码发送GET请求
package com.yiidian.test;
import java.io.IOException;
import org.apache.http.client.ClientProtocolException;
import org.junit.Test;
import org.springframework.web.client.RestTemplate;
import com.itheima.pojo.User;
/**
* 一点教程网-http://www.yiidian.com
* 演示RestTemplate进行远程调用
*/
public class TestRestTemplate {
private RestTemplate restTemplate = new RestTemplate();
// 发出GET请求
@Test
public void testFindById() throws ClientProtocolException, IOException {
// 调用地址
String url = "http://localhost:8080/user/1";
User user = restTemplate.getForObject(url, User.class);
System.out.println(user);
}
}
热门文章
优秀文章