SpringBoot连接外部url(http)请求,获取json数据

 

首先对功能以及要干的什么事,做一个说明

 

(我是一个新手,java道路上还在摸索)之前在项目开发的时候都是写对外提供的接口,给别人来调用,或者自己内部使用,后来有项目当中有这么一个要求,要求从外部地址(外部接口)中获取json数据,拿到自己项目中,供我们自己进一步操作!在网上找了好半天,也没找到个所以然!

 

以下是我自己代码的总结,希望对各位有所帮助!

 

环境介绍:

 

            springboot 版本2.0.3

 

 

            jdk版本 1.8

 

第一步:首先工程下的pom.xml文件中,要加入相应的配置

 

SpringBoot连接外部url(http)请求,获取json数据_第1张图片

 

第二步:在你的工程结构service层中,建立HttpClient . java这个类

SpringBoot连接外部url(http)请求,获取json数据_第2张图片

其中代码如下

 

SpringBoot连接外部url(http)请求,获取json数据_第3张图片

假如你发现当你写RestTemplate 的时候没有这一项,那是因为你的项目pom.xml里没有引入web,RestTemplate是在此基础下的

 
            org.springframework.boot
            spring-boot-starter-web
        

第三步:编写controller层

 

 

 

 

在controller层,写一个测试类,我起名叫HelloController代码如下

SpringBoot连接外部url(http)请求,获取json数据_第4张图片

 

 

代码这就全部完事了,接下来就是测试了,运行项目,在浏览器中输入地址,http://127.0.0.1:8080/hello/hellos

 

返回的是String类型的!

其实service我们写的HttpClient就是你要的功能了,哪里需要用在哪里注入HttpClient,调用它的client方法传入需要的参数就行了,如果需要把获取的结果封装成对象,或者其它操作,在这里就不列举了!

你可能感兴趣的:(SpringBoot连接外部url(http)请求,获取json数据)