龙哥网

龙哥网

Java -- 如何利用 RestTemplate 实现 HTTP 的 Post 和 Get 请求 & 如何在 Post 请求中加请求头
2022-03-01

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();}}}
免责声明
本站部分资源来源于互联网 如有侵权 请联系站长删除
龙哥网是优质的互联网科技创业资源_行业项目分享_网络知识引流变现方法的平台为广大网友提供学习互联网相关知识_内容变现的方法。