我目前正在玩JAX-RS,使用Jersey。我按照说明here尝试实现自定义AUDIT方法。我遇到了一个问题,即这个AUDIT调用正在返回" 405 Method Not Allowed"消息。
以下是我迄今为止实施的服务。
@POST
@Consumes("application/json")
@Path("v1/Customers")
public Response createCustomers(final Customer input)
@GET
@Produces("application/json")
@Path("v1/Customers/{customerid: .*}")
public Response readCustomers(@PathParam("customerid") String customerId)
@PUT
@Consumes("application/json")
@Path("v1/Customers/{customerid}")
public Response updateCustomers(@PathParam("customerid") String customerId, final Customer input)
@DELETE
@Consumes("application/json")
@Path("v1/Customers/{customerid}")
public Response deleteAlerts(@PathParam("customerid") String customerId)
@AUDIT
@Produces("application/json")
@Path("v1/Customers/{customerid}")
public Response getCustomerHistory(@PathParam("customerid") String customerId)
对SO的这类问题的许多回答表明,AUDIT调用的URL存在问题。但是,当我用@Path
替换AUDIT调用的v1/Customers/test/{customerid}
时,呼叫完全通过。除了URL问题,我想不出错误发生的任何其他原因。
非常感谢任何帮助!