4

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

Response.Statusjavax.ws.rs中找到了一个静态类,它似乎非常适合这个目的。其文档指出:

HTTP 定义的常用状态码,完整列表参见 HTTP/1.1 文档。

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

但是,以下调用返回null,表示“匹配的 Status 或 null 是没有定义匹配的 Status”——这显然是不正确的:

 Response.Status.fromStatusCode(302);

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

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

4

2 回答 2

4

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

于 2013-08-22T17:59:43.023 回答
1

该枚举未涵盖许多状态代码。很明显,他们认为302“普通”不足以按名称包含在内。

于 2013-08-22T17:57:04.467 回答