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

 

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

 

(我是一个新手,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方法传入需要的参数就行了,如果需要把获取的结果封装成对象,或者其它操作,在这里就不列举了!

评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值