在pom.xml添加以下依赖项 com.alibaba.fastjson
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>
直接上代码
//post请求 传递json字符串参数
public JSONObject sendPost(Map<String, Object> data, Map<String, String> headerData) {
//header头信息
HttpHeaders headers = new HttpHeaders();
// 以json的方式提交
headers.setContentType(MediaType.APPLICATION_JSON);
for (Map.Entry<String, String> entry : headerData.entrySet()) {
headers.add(entry.getKey(), entry.getValue());
}
//请求参数 json字符串格式
String strJson = JSONObject.toJSON(data).toString();
//合并
HttpEntity<String> requestEntity = new HttpEntity<>(strJson, headers);
//发送请求
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<String> response = restTemplate.postForEntity(this.url, requestEntity, String.class);
return JSONObject.parseObject(response.getBody());
}
//post请求 传递表单参数
public static JSONObject sendPost(String url, Map<String, String> data, Map<String, String> headerData) {
//header头信息
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
for (Map.Entry<String, String> entry : headerData.entrySet()) {
headers.add(entry.getKey(), entry.getValue());
}
//请求参数
MultiValueMap<String, String> param = new LinkedMultiValueMap<>();
param.setAll(data);
//合并
HttpEntity<MultiValueMap<String, String>> requestEntity = new HttpEntity<>(param, headers);
//发送请求
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<String> response = restTemplate.postForEntity(url, requestEntity, String.class);
return JSONObject.parseObject(response.getBody());
}
//get请求
public static JSONObject sendGet(String url,Map<String, String> data){
//发送请求
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<String> response = restTemplate.getForEntity(url,String.class,data);
return JSONObject.parseObject(response.getBody());
}