cxf休息服务中的http 415错误

时间:2016-08-29 17:44:59

标签: java web-services rest apache-camel

我正在尝试使用camel cxf-rs模块构建一些rest和soap服务。肥皂部分没问题,在休息部分我有一个GET和一个带有以下签名的POST方法。 GET方法工作正常,但POST方法(期望客户json对象)得到的状态为415,错误为“没有为类找到消息正文阅读器”。任何人都可以告诉这里缺少什么?

休息界面:

@WebService
@Path("/bookstore")
@Consumes("application/json")
@Produces("application/json")
public interface BookStore {

    @WebMethod
    @GET
    @Path("/{id}")
    @Consumes("*/*")
    Book getBook(@PathParam("id") @WebParam(name = "id") Long id) throws Exception;

    @WebMethod
    @POST
    @Path("/books")
    Book addBook(@WebParam(name = "book") Book book);

}

PS:这是示例curl命令:

curl -H "Content-Type: application/json" -X POST -d '{"name":"xyz","isbn":"xyz"}' http://localhost:8080/api/servlet/rest/bookstore/books

0 个答案:

没有答案