【发布时间】:2010-02-03 21:35:19
【问题描述】:
如果您正在寻找 /Resource/Id 并且该资源不存在,我一直认为 404 是适当的响应。但是,当从 Jersey 处理程序返回 null 时,我会返回“204 No Content”。我可能会与其中任何一个合作,但很好奇其他人对此的想法。
回答我自己的下一个问题。要让 Jersey 返回 404,您必须抛出异常。
if (a == null)
throw new WebApplicationException(404);
【问题讨论】:
-
请注意,如果资源为空,即您实际上想要返回
null,那么 204 将是正确的响应代码。 -
@MichaelMior 我有点困惑。 “null”不是意味着找不到对象吗?一个空数组可以被认为是没有内容,但一个 null 意味着它甚至不存在不是吗?
-
@RajaAnbazhagan 这真的取决于你的应用程序。