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);
	}

}

 

热门文章

优秀文章