我有一个 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();
}