Java -- 如何利用 RestTemplate 实现 HTTP 的 Post 和 Get 请求 & 如何在 Post 请求中加请求头
2021/11/19 11:10:14
本文主要是介绍Java -- 如何利用 RestTemplate 实现 HTTP 的 Post 和 Get 请求 & 如何在 Post 请求中加请求头,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Get 请求获取 Token 示例
HttpHeaders header = new HttpHeaders(); JSONObject jsonObj = HttpHelper.sendGetRequest(url, header); String token = jsonObj.getString("token");
Post 请求获取数据示例
HttpHeaders headers = new HttpHeaders(); headers.add("Authorization", "Bearer "+ token); JSONObject requestObj = new JSONObject(); requestObj.put("propName", "name"); requestObj.put("propValue", vmHostName); requestObj.put("type", "HOST"); JSONObject jsonObj = HttpHelper.sendPostRequest(url,requestObj,headers);
请求体 Body
{"propValue":"sd2_25","type":"HOST","propName":"name"}
工具类
import org.springframework.http.HttpEntity; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpMethod; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.client.RestTemplate; import com.alibaba.fastjson.JSONObject; public class HttpHelper { public static JSONObject sendGetRequest(String url,HttpHeaders headers){ RestTemplate client = new RestTemplate(); HttpMethod method = HttpMethod.GET; headers.setContentType(MediaType.APPLICATION_JSON); HttpEntity<Object> entity = new HttpEntity<Object>(null, headers); ResponseEntity<JSONObject> result = client.exchange(url, method, entity, JSONObject.class); if(result.getBody().getString("code").equals("200")){ return result.getBody(); } else{ return new JSONObject(); } } public static JSONObject sendPostRequest(String url, JSONObject json, HttpHeaders headers){ RestTemplate client = new RestTemplate(); headers.setContentType(MediaType.APPLICATION_JSON); HttpEntity<Object> entity = new HttpEntity<Object>(json, headers); JSONObject result = client.postForObject(url, entity, JSONObject.class); if(result.getString("code").equals("200")){ return result; } else{ return new JSONObject(); } } }
这篇关于Java -- 如何利用 RestTemplate 实现 HTTP 的 Post 和 Get 请求 & 如何在 Post 请求中加请求头的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求
- 2024-10-01使用 golang 将ETH账户的资产平均分散到其他账户
- 2024-10-01JWT用户校验课程:从入门到实践
- 2024-10-01Server Component课程入门指南
- 2024-09-30Dnd-Kit学习:新手快速入门指南