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-Type为APPLICATION_JSON,确保传输数据格式为 JSON。 - 请求体构建:使用
HttpEntity和JSONObject将参数对象封装到请求体中。 - 实际调用:通过
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 数据,并进行进一步的处理。
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2026年06月10日 01时03分23秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!