如何捕获这些无效 URL,以便返回正确的错误资源?
谢谢。
基本上,我想覆盖“找不到资源页面”。相反,我想返回一个描述错误的 XML。
最佳答案
这在一定程度上取决于您使用的 JAX-RS 实现。
如果您使用RESTEasy ,您可以创建一个捕获 org.jboss.resteasy.spi.NotFoundException 的 ExceptionMapper。这使您能够构建并返回自定义 javax.ws.rs.core.Response
public class MyExceptionMapper implements ExceptionMapper<NotFoundException> {
@Override
public Response toResponse(NotFoundException exception) {
return Response.status(exception.getErrorCode()).build();
}
}
我有点不确定如何使用 Jersey 执行此操作,但也许您可以创建一个捕获 com.sun.jersey.api.NotFoundException 的 ExceptionMapper。
关于java - 如何使用 JAX-RS 捕获所有无效 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11490494/