我正在尝试使用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