请求体为json形式
public ResponseEntity<String> callApi(String url, String content, String token) {
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.add(Constants.AUTHORIZATION, Constants.TOKEN_PREFIX + shareToken);
HttpEntity<String> requestEntity = new HttpEntity<>(content, headers);
ResponseEntity<String> responseEntity = restTemplate.exchange(url, HttpMethod.POST, requestEntity, String.class);
return responseEntity;
}
请求体为x-www-form-urlencoded
public ResponseEntity<String> callApi(String url, String content, String token) {
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
headers.add(Constants.AUTHORIZATION, Constants.TOKEN_PREFIX + shareToken);
JSONObject jsonObject = JSONObject.parseObject(content);
MultiValueMap<String, Object> formData = new LinkedMultiValueMap<>();
for (String key : jsonObject.keySet()) {
formData.add(key, jsonObject.get(key));
}
HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<>(formData, headers);
responseEntity = restTemplate.exchange(url, HttpMethod.POST, requestEntity, String.class);
return responseEntity;
}
请求体为form-data
public ResponseEntity<String> callApi(String url, String content, String token) {
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.MULTIPART_FORM_DATA_VALUE);
headers.add(Constants.AUTHORIZATION, Constants.TOKEN_PREFIX + shareToken);
JSONObject jsonObject = JSONObject.parseObject(content);
MultiValueMap<String, Object> formData = new LinkedMultiValueMap<>();
for (String key : jsonObject.keySet()) {
formData.add(key, jsonObject.get(key));
}
HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<>(formData, headers);
responseEntity = restTemplate.exchange(url, HttpMethod.POST, requestEntity, String.class);
return responseEntity;
}