[英]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.