为什么是';302和x27;响应中未定义。javax.ws.rs的状态?

为什么是';302和x27;响应中未定义。javax.ws.rs的状态?,java,http-response-codes,Java,Http Response Codes,我尝试使用Java库来验证可能的HTTP响应,而不是编写自己的逻辑来单独检查每个响应代码 我发现了一个静态类Response.Status,它似乎完全符合这个目的。其文件规定: HTTP定义的常用状态代码,请参阅HTTP/1.1文档 查看完整的列表 如果您访问javax文档中引用的,您会清楚地看到302响应状态代码是有效的 但是,以下调用返回null,这意味着“匹配状态或null为未定义匹配状态”-这显然是不正确的: Response.Status.fromStatusCode(302);

我尝试使用Java库来验证可能的HTTP响应,而不是编写自己的逻辑来单独检查每个响应代码

我发现了一个静态类
Response.Status
,它似乎完全符合这个目的。其文件规定:

HTTP定义的常用状态代码,请参阅HTTP/1.1文档 查看完整的列表

如果您访问javax文档中引用的,您会清楚地看到
302
响应状态代码是有效的

但是,以下调用返回
null
,这意味着“匹配状态或null为未定义匹配状态”-这显然是不正确的:

 Response.Status.fromStatusCode(302);
可以肯定的是,
302
/
FOUND
不在此类中定义的枚举中


有人知道这是为什么吗?这是
javax.ws.rs
代码中的疏忽吗?还是故意这样做的?

该枚举中没有包含很多状态代码。很明显,他们不认为代码>302 < /代码>“通用”足以被名称所包含。

在2中添加了枚举值(302)(以及其他早期版本中缺少的其他响应代码)。

我想他们不认为302是“常用的”。@热舔是疯狂的谈话(由他们,而不是你)。302可能是最普遍的状态代码之一——它用于重定向。冒着看起来愚蠢的风险,我如何使用javax.ws.rs的2.0版?我正在使用Oracle 7 JDK在Eclipse中开发,但它仍然无法通过我在OP.@jtravaglini中所做的检查-您可能正在使用J2SE 7和J2EE 1.6的混合。你需要单独考虑一下,仅仅需要几分钟的打字就可以提供完整的数据集,它的不完整是疯狂的。我说了同样的话——很奇怪为什么1.0中没有这个。特别是302。