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

Java -- 如何利用 RestTemplate 实现 HTTP 的 Post 和 Get 请求 & 如何在 Post 请求中加请求头
请求体 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();
        }
    }
}

上一篇:爬取彼岸图网图片


下一篇:http分段下载, 长链接下载