SpringBoot使用RestTemplate调用第三方接口
发布日期:2021-04-30 21:01:12 浏览次数:129 分类:精选文章

本文共 2117 字,大约阅读时间需要 7 分钟。

Spring Boot Restful API 调用示例

1. 依赖管理

在项目的 pom.xml 中添加必要的依赖项:

com.alibaba
fastjson
1.2.72

这里使用了 JSONObject 来处理请求参数和 API 返回值。需要注意的是,Spring Boot 已经内置了 RestTemplate,因此无需单独引入相关 jar 包。

2. POST 请求实现

以下是使用 RestTemplate 发送 POST 请求的实现代码:

import com.alibaba.fastjson.JSONObject;import org.springframework.http.HttpEntity;import org.springframework.http.HttpHeaders;import org.springframework.http.MediaType;import org.springframework.web.client.RestTemplate;public class RestTemplateUtil {    public static JSONObject sendPostRequest(String url, JSONObject params) {        RestTemplate restTemplate = new RestTemplate();        HttpHeaders headers = new HttpHeaders();        headers.setContentType(MediaType.APPLICATION_JSON);        HttpEntity
requestEntity = new HttpEntity<>(params, headers); JSONObject response = restTemplate.postForObject(url, requestEntity, JSONObject.class); return response; } public static void main(String[] args) { // 示例 API 地址 String url = "http://192.168.1.57:3444/api/token"; // 请求参数 JSONObject params = new JSONObject(); params.put("username", "admin"); params.put("password", "123456"); JSONObject userInfo = sendPostRequest(url, params); System.out.println("API 调用成功,JWT Token 为:" + userInfo.get("jwtToken")); }}

3. 代码解释

  • 依赖项管理:通过 pom.xml 引入 fastjson 库来处理 JSON 数据转换。
  • HTTP 请求头设置:在发送 POST 请求前,设置请求头的 Content-TypeAPPLICATION_JSON,确保传输数据格式为 JSON。
  • 请求体构建:使用 HttpEntityJSONObject 将参数对象封装到请求体中。
  • 实际调用:通过 restTemplate.postForObject 方法发送 POST 请求,并将响应数据转换为 JSONObject 类型以便处理。

4. 使用示例

main 方法中,展示了如何调用 API 并处理返回值:

public static void main(String[] args) {    // 示例 API 地址    String url = "http://192.168.1.57:3444/api/token";    // 请求参数    JSONObject params = new JSONObject();    params.put("username", "admin");    params.put("password", "123456");    JSONObject userInfo = sendPostRequest(url, params);    System.out.println("API 调用成功,JWT Token 为:" + userInfo.get("jwtToken"));}

这段代码展示了如何通过 RestTemplate 调用一个典型的 REST API,接收服务器返回的 JSON 数据,并进行进一步的处理。

上一篇:Python学习:多线程 和 多进程
下一篇:CentOS-6.5 安装Oracle11g详细步骤

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2026年06月10日 01时03分23秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章