Spring RestTemplate初试

本文目的:

  简单介绍下如何使用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:
个人转载无须申请版权许可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值