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


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

我们使用restTemplate.postForEntity(),不过此时,post请求需要根据客户要求去将一些响应的内容类型 封装到我们的请求头中,然后将我们所需要所传参数和请求头封装到HttpEntity中再去发送请求(具体代码如上)
以上只是部分内容,为了维护方便,本文已迁移到新地址:使用restTemplate调用第三方接口 – 编程屋
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
