resttemplate
是执行http请求的同步阻塞式的客户端,它在http客户端库(例如jdk httpurlconnection,apache httpcomponents,okhttp等)基础封装了更加简单易用的模板方法api。也就是说resttemplate是一个封装,底层的实现还是java应用开发中常用的一些http客户端。但是相对于直接使用底层的http客户端库,它的操作更加方便、快捷,能很大程度上提升我们的开发效率。
resttemplate
作为spring-web项目的一部分,在spring 3.0版本开始被引入。resttemplate类通过为http方法(例如get,post,put,delete等)提供重载的方法,提供了一种非常方便的方法访问基于http的web服务。如果你的web服务api基于标准的restful风格设计,使用效果将更加的完美。
根据spring官方文档及源码中的介绍,resttemplate在将来的版本中它可能会被弃用,因为他们已在spring 5中引入了webclient作为非阻塞式reactive http客户端。但是resttemplate目前在spring 社区内还是很多项目的“重度依赖”,比如说spring cloud。另外,resttemplate说白了是一个客户端api封装,和服务端相比,非阻塞reactive 编程的需求并没有那么高。
为了方便后续开发测试,首先介绍一个网站给大家。jsonplaceholder是一个提供免费的在线rest api的网站,我们在开发时可以使用它提供的url地址测试下网络请求以及请求参数。或者当我们程序需要获取一些模拟数据、模拟图片时也可以使用它。
resttemplate是spring的一个rest客户端,在spring-web这个包下。这个包虽然叫做spring-web,但是它的resttemplate可以脱离spring 环境使用。
<dependency> <groupid>org.springframework</groupid> <artifactid基山>spring-web</artifactid> <version>5.2.6.relea</version></dependency>
测试一下hello world,使用resttemplate发送一个get请求,并把请求得到的json数据结果打印出来。
@testpublic void simpletest(){ resttemplate resttemplate = new resttemplate(); string url = "http://jsonplaceholder.t教师任职工作总结ypicode.com/posts/1"; string str = resttemplate.getforobject(url, string.class); system.out.println(str);}
服务端是jsonplaceholder网站,帮我们提供的服务端api。需要注意的是:”http://jsonplaceholder.typicode.com/posts/1″服务url,虽然url里面有posts这个单词,但是它的英文含义是:帖子或者公告,而不是我们的http post协议。
所以说”http://jsonplaceholder.typicode.com/posts/1″,请求的数据是:id为1的post公告资源。打印队伍口号霸气结果如下:
这里我们只是演示了resttemplate 最基础的用法,resttemplate 会写成一个系列的文章,请大家关注。
将maven坐标从spring-web换成spring-boot-starter-web
<dependency> <groupid>org.springframework.boot</groupid> <artifactid英语短文改错口诀>spring-boot-starter-web</artifactid></dependency>
将resttemplate配置初始化为一个bean。这种初始化方法,是使用了jdk 自带的httpurlconnection作为底层http客户端实现。我们还可以把底层实现切换为apache httpcomponents,okhttp等,我们后续章节会为大家介绍。
@configurationpublic class contextconfig { //默认使用jdk 自带的httpurlconnection作为底层实现 @bean public resttemplate resttemplate(){ resttemplate resttemplate = new resttemplate(); return resttemplate; }}
在需要使用resttemplate 的位置,注入并使用即可。
@resource //@autowired private resttemplate resttemplate;
以上就是resttemplate在spring或非spring环境下使用精讲的详细内容,更多关于resttemplate在spring环境下中使用的资料请关注www.887551.com其它相关文伊丽莎白雅顿香水章!
本文发布于:2023-04-06 04:15:11,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/1c6c7e9d52e97d9e63346760bdb3ac49.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:RestTemplate在Spring或非Spring环境下使用精讲.doc
本文 PDF 下载地址:RestTemplate在Spring或非Spring环境下使用精讲.pdf
留言与评论(共有 0 条评论) |