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