本文目的:
简单介绍下如何使用RestTemplate
这篇 文章目前是我看过写的比较好的RestTemplate介绍。
我是个小白,以前从前端向后端发送一个请求是这样的,如:localhost:8888/file/boxoffices?start_date=2017-11-01&end_date=2017-12-31 但是这次在新的项目中,看到老大用到了另外一种写法,问其原因,他说:当业务复杂时,这种前后端分离的方式更好,我哦了一声~,段位太低暂时还体会不到此法的高深。对于RestTemplate不是很熟,只是用了其中的几个方法而已。下面就介绍下如何使用它发送请求。
什么是RestTemplate?
简单的说就是Spring下的一个支持Restful可以向远程发送http请求的一个接口,一切的琐事Spring都帮你封装好了,开箱即用,如果不熟悉Restful可以看阮大神的文章,大神级人物。
介绍几个常用的方法
方法一:getForObject:
T getForObject(String url,Class responseType, Object… uriVariables)
该方法是发送GET请求,获取请求的实例,下面介绍下参数:
url:请求的地址链接;
responseType:相应的类型;
uriVariable:可传多个参数;
举个例子:
public static void main(String[] args) {
RestTemplate restTemplate = new RestTemplate();
String url = “http://localhost:8888/file/boxoffices?start_date={t1}&end_date={t2}”;
String t1 = “2017-11-01”;
String t2 = “2017-12-31”;
Object o1 = restTemplate.getForObject(url,String.class,t1,t2);
}
上面这个就是使用getForObject发送了一个GET请求,请求成功会得到一个相应的实体。 相应的还有postForObject等等,只要你点RestTemplate这个类进去看看,就会看到好多等着你去翻牌。
方法二:exchange:
但是我们对数据的操作不只是查,还有增、删、改,所以就有exchange这个方法,他可以自定义请求方式,很牛逼啊!看例子:
public static void main(String[] args) {
RestTemplate restTemplate = new RestTemplate();
String url = "http://localhost:8888/users";
String t1 = "2017-11-01";
String t2 = "2017-12-31";
ResponseEntity entity = restTemplate.exchange(url,HttpMethod.POST,new HttpEntity<Object>(user),String.class);
}
上面这个我们使用exchange添加了一个user用户,参数介绍如下:
url:请求的地址
httpMethod:请求的方式,POST,GET…
requestEntity:请求的实体,不能为空,
uriVariable:地址上的参数
__
如果你只是用的话是不是很简单,就跟我们平常写的差不多,其实它还有很多,我只是用到了一点点,一点点皮毛,具体可以看下Spring官方文档介绍RestTemplate
我也是小白,如果有什么理解有问题的地方,欢迎大家指正,互相学习!
ELEVEN:
个人转载无须申请版权许可