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

Java -- 如何利用 RestTemplate 实现 HTTP 的 Post 和 Get 请求 & 如何在 Post 请求中加请求头,第1张

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 entity = new HttpEntity(null, headers);
        ResponseEntity 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 entity = new HttpEntity(json, headers);
        JSONObject result = client.postForObject(url, entity, JSONObject.class);
        if(result.getString("code").equals("200")){
        	return result;
        }
        else{
        	return new JSONObject();
        }
    }
}

					
										


					

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5564202.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)