HttpHeaders header = new HttpHeaders(); JSONObject jsonObj = HttpHelper.sendGetRequest(url, header); String token = jsonObj.getString("token");
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(); } } }