栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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



转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号