我正在尝试使用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
代码中的疏忽 - 还是故意这样做?
答案 0 :(得分:4)
2.0中添加了枚举值Response.Status.FOUND
(302)(以及早期版本中缺少的其他几个响应代码)。
答案 1 :(得分:1)
该枚举不包含很多状态代码。很明显,他们并不认为302
“常见”足以被列入名称。