我正在嘗試使用Java庫來驗證可能的HTTP響應的Universe,而不是編寫自己的邏輯來單獨檢查每個響應代碼。爲什麼'302'未在javax.ws.rs的Response.Status中定義?
我發現靜態類Response.Status
在javax.ws.rs這似乎完全符合此目的。其文檔狀態如下:
HTTP定義的常用狀態碼,完整列表請參閱HTTP/1.1文檔 。
如果您訪問link to the HTTP/1.1 docs,通過使用javax文件引用,清楚地看到302
響應狀態代碼爲有效。
但是,下列調用返回null
,意思是「匹配的狀態或空是不匹配的狀態定義」 - 這顯然是不正確的:
Response.Status.fromStatusCode(302);
果然,302
/FOUND
不在這個類中定義的枚舉。
有沒有人有任何想法,爲什麼這是?這是javax.ws.rs
代碼中的疏忽 - 還是故意這樣做?
我想他們並不認爲302是「常用的」。 –
@HotLicks這是瘋狂的談話(由他們,而不是你)。 302可能是無處不在的狀態碼之一 - 它用於重定向。 – jtravaglini