微服务 Ribbon restTemplate.postForObject 错误
原代码:
@HystrixCommand(fallbackMethod = "PostServicesinfo")
public Object PostServices(String ClientName, String ClientMoth, JSONObject object) {
String url = String.format("http://%s/%s", ClientName, ClientMoth);
//使用注册到Eureka服务中心的客户端,由客户端分配具体调用哪个服务
Object obj =restTemplate.postForObject(url,object,Object.class);
return obj;
}
错误信息:
org.springframework.web.client.HttpClientErrorException$UnsupportedMediaType: 415 UNSUPPORTED_MEDIA_TYPE: [{"timestamp":"2021-04-08T08:28:38.194+00:00","status":415,"error":"Unsupported Media Type","message":"","path":"/QueryPageAlarmStandard"}]
修改后:
@HystrixCommand(fallbackMethod = "PostServicesinfo")
public Object PostServices(String ClientName, String ClientMoth, JSONObject object) {
HttpHeaders requestHeaders = new HttpHeaders();
requestHeaders.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<String> requestEntity = new HttpEntity<String>(JSONObject.toJSONString(object) , requestHeaders);
String url = String.format("http://%s/%s", ClientName, ClientMoth);
//使用注册到Eureka服务中心的客户端,由客户端分配具体调用哪个服务
Object obj =restTemplate.postForObject(url,requestEntity,Object.class);
return obj;
}

浙公网安备 33010602011771号