使用restTemplate调用第三方接口
最近在做公司项目时,需要调用合作方的接口,当时自己用的是HttpClient来进行访问,但公司技术大佬看到之后笑笑说 小伙子啊 现在大家都用restTemplate来进行第三方接口的访问,你看你这HttpClient写了一大堆,不够雅观啊。看了看自己那一大堆代码是不够优雅,自己就改进了如下
首先第三方是给了接口文档 ,我们根据接口文档来进行调用
先根据第三方提供的appid和secrect来进行一个token的获取

我们将获取token的url拼接好之后,调用restTemplate的get请求去请求第三方接口,其中参数传一个第三方的url,和响应类型(一般为string)此时返回的是ResponseEntity类型的返回值,此返回值中包含了我们需要的数据,请求头和请求状态各种信息。
我们可以
responseEntity.getBody()拿到我们需要的数据并转成JsonObject对象使我们拿到更加具体的值(示例如下)
此时 token已经获取到 我们根据拿到的token继续调用第三方接口 如果是post清求的话

我们使用restTemplate.postForEntity(),不过此时,post请求需要根据客户要求去将一些响应的内容类型 封装到我们的请求头中,然后将我们所需要所传参数和请求头封装到HttpEntity中再去发送请求(具体代码如上)

浙公网安备 33010602011771号