【发布时间】:2014-02-21 22:30:50
【问题描述】:
我有一个 JAX-RS 资源类,它可以在发出某个请求时返回 404 响应。不幸的是,即使操作的方法被注释为@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON }),404 响应对象总是会导致 Tomcat 将自己的“未找到”HTML 错误页面推到正文中。
这会破坏期望 XML/JSON 响应的客户端。在这些情况下如何关闭 Tomcat?
我的代码现在看起来像这样:
@GET
@Path("isbn/{isbn}")
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
public Response isbn(@PathParam("isbn") String isbn) {
ProductSearchDO productSearch = ProductSvc.find( isbn );
if (productSearch == null)
return Responses.notFound().build();
return Response.ok( productSearch ).tag( String.valueOf( productSearch.hashCode() ) ).build();
}
【问题讨论】:
标签: tomcat http-status-code-404 jax-rs