我有dropwizard.io應用程序,並有一個問題,一個GET請求,我的資源是這樣的:發送404,而不是405至極空WebApplicationException
@Path("/foobar")
public class FooBarResource
(...)
@GET
@Path("/{id}")
@UnitOfWork
public Response getFooBar(@PathParam("id") Long id){
return Response.status(200).entity(FooBarService.get(id)).build();
}
@DELETE
@Path("/{id}")
@UnitOfWork
public Response getFooBar(@PathParam("id") Long id){
return Response.status(200).entity(FooBarService.delete(id)).build();
}
@PUT
@Path("/{id}")
@UnitOfWork
public Response getFooBar(@PathParam("id") Long id, FooBar fooBar){
return Response.status(204).entity(FooBarService.update(id, fooBar)).build();
}
}
當我送GET localhost:port/appPath/foobar/
我有405代替404.我怎樣才能得到404?當我調試我的應用程序時,我擁有的是javax.ws.rs.WebApplicationException
,但它是空的。
還有什麼其他方法可以匹配'GET' for localhost:port/appPath/foobar /'? – 2014-10-09 09:09:31
沒有,在整個應用程序。 – gniadson 2014-10-09 09:12:08
檢查是否可以幫助:http://stackoverflow.com/questions/25040222/restful-services-sending-http-405-instead-of-http-500-error – thepace 2014-10-09 09:14:57