在使用restTemplate调用时,返回值是一个实体类,可能出现JSON解析异常,导致使用’text/plain来进行
文本解析。但需要的是application/json,所以会报415异常。
创建请求头设置解析类型即可。
public static HttpHeaders getRequestHeaders() {
HttpHeaders requestHeaders = new HttpHeaders();
MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8");
requestHeaders.setContentType(type);
requestHeaders.add("Accept", MediaType.APPLICATION_JSON.toString());
return requestHeaders;
}
HttpEntity<String> requestEntity = new HttpEntity<>(JSONObject.toJSONString(需要传的参数), getRequestHeaders());
rt.postForObject("http://************", requestEntity, ******.class);