如何将DTO传递给Restful Web服务

时间:2016-04-17 06:20:46

标签: java web-services rest jersey-2.0

这可能是一个简单的问题。我试过谷歌搜索但没有运气。 我有一个DTO从客户端传递并由restful webservices使用。但得到这个例外

 Mapping exception to XML
avax.ws.rs.NotSupportedException: HTTP 415 Unsupported Media Type

这是我安静的方法。

    @PUT
    @Path("microservice/persist")
    @Consumes("application/json")
    public long update(AsyncJobDTO asyncJobDTO){
      //calling EJB and returing the value
      }

这是我的宁静电话

http://localhost:9090/nexterp-war/rest/api/Jobupdate/microservice/persist?format=format.json

1 个答案:

答案 0 :(得分:1)

这是因为请求没有发送接受标头。您需要使用客户端代码发送AcceptsContent-Type标头。

由于你的应用程序接受了json,它应该是

<code>'Accept': 'application/json'</code>
<code>'Content-Type': 'application/json'</code>

SO中的类似帖子 Http 415 Unsupported Media type error with JSONError 415 Unsupported Media Type: POST not reaching REST if JSON, but it does if XML