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();
}
}
}