我正在尝试使用 Java 库来验证所有可能的 HTTP 响应,而不是编写自己的逻辑来单独检查每个响应代码。
我Response.Status
在javax.ws.rs中找到了一个静态类,它似乎非常适合这个目的。其文档指出:
HTTP 定义的常用状态码,完整列表参见 HTTP/1.1 文档。
如果您访问javax 文档引用的 HTTP/1.1 文档的链接,您会清楚地看到302
响应状态代码是有效的。
但是,以下调用返回null
,表示“匹配的 Status 或 null 是没有定义匹配的 Status”——这显然是不正确的:
Response.Status.fromStatusCode(302);
果然,302
/FOUND
不在这个类定义的枚举中。
有谁知道这是为什么?这是javax.ws.rs
代码中的疏忽 - 还是故意这样做的?