微服务 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;
}

 

posted @ 2021-04-08 17:10  方寸山学习  阅读(576)  评论(0)    收藏  举报