405实现自定义HTTP方法时不允许的方法(可能不是URL匹配问题)

时间:2016-10-24 09:28:58

标签: java rest jersey jax-rs

我目前正在玩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问题,我想不出错误发生的任何其他原因。

非常感谢任何帮助!

0 个答案:

没有答案