为什么'302'没有在javax.ws.rs的Response.Status中定义?

时间:2013-08-22 17:54:02

标签: java http-response-codes

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

我在javax.ws.rs中找到了一个静态类Response.Status,它似乎完全符合这个目的。其文件说明:

  

HTTP定义的常用状态代码,请参阅HTTP / 1.1文档   完整清单。

如果您访问javax文档引用的link to the HTTP/1.1 docs,您会清楚地看到302响应状态代码有效。

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

 Response.Status.fromStatusCode(302);

果然,302 / FOUND不在此类中定义的枚举中。

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

2 个答案:

答案 0 :(得分:4)

2.0中添加了枚举值Response.Status.FOUND(302)(以及早期版本中缺少的其他几个响应代码)。

答案 1 :(得分:1)

该枚举不包含很多状态代码。很明显,他们并不认为302“常见”足以被列入名称。