簡體   English   中英

為什么'302'沒有在javax.ws.rs的Response.Status中定義?

[英]Why is '302' not defined in Response.Status of javax.ws.rs?

我正在嘗試使用Java庫來驗證可能的HTTP響應的范圍,而不是編寫我自己的邏輯來單獨檢查每個響應代碼。

我在javax.ws.rs中找到了一個靜態類Response.Status ,它似乎非常適合這個目的。 其文件說明:

HTTP定義的常用狀態代碼,請參閱HTTP / 1.1文檔以獲取完整列表。

如果您訪問javax文檔引用的HTTP / 1.1文檔鏈接 ,顯然您會看到302響應狀態代碼有效。

但是,以下調用返回null ,這意味着“匹配的Status或null不匹配Status已定義” - 這顯然是不正確的:

 Response.Status.fromStatusCode(302);

當然, 302 / FOUND不在此類中定義的枚舉中。

有誰知道為什么會這樣? 它是javax.ws.rs代碼中的疏忽 - 還是故意這樣做的?

在2.0中添加了枚舉值Response.Status.FOUND (302)(以及早期版本中缺少的其他幾個響應代碼)。

該枚舉不包含很多狀態代碼。 很明顯,他們並不認為302 “普通”足以被列入名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM