首先对功能以及要干的什么事,做一个说明
(我是一个新手,java道路上还在摸索)之前在项目开发的时候都是写对外提供的接口,给别人来调用,或者自己内部使用,后来有项目当中有这么一个要求,要求从外部地址(外部接口)中获取json数据,拿到自己项目中,供我们自己进一步操作!在网上找了好半天,也没找到个所以然!
以下是我自己代码的总结,希望对各位有所帮助!
环境介绍:
springboot 版本2.0.3
jdk版本 1.8
第一步:首先工程下的pom.xml文件中,要加入相应的配置
第二步:在你的工程结构service层中,建立HttpClient . java这个类
其中代码如下
假如你发现当你写RestTemplate 的时候没有这一项,那是因为你的项目pom.xml里没有引入web,RestTemplate是在此基础下的
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
第三步:编写controller层
在controller层,写一个测试类,我起名叫HelloController代码如下
代码这就全部完事了,接下来就是测试了,运行项目,在浏览器中输入地址,http://127.0.0.1:8080/hello/hellos
返回的是String类型的!
其实service我们写的HttpClient就是你要的功能了,哪里需要用在哪里注入HttpClient,调用它的client方法传入需要的参数就行了,如果需要把获取的结果封装成对象,或者其它操作,在这里就不列举了!