Я пытаюсь использовать библиотеку Java для проверки вселенной возможных ответов HTTP, а не писать свою собственную логику для проверки каждого кода ответа по отдельности.
Я нашел статический класс Response.Status
в javax.ws.rs, который идеально подходит для этой цели. В его документации указано:
Часто используемые коды состояния, определяемые HTTP, полный список см. в документации HTTP/1.1.
Если вы посетите ссылку на документацию по HTTP/1.1, указанную согласно документации javax, вы ясно видите, что код состояния ответа 302
является действительным.
Однако следующий вызов возвращает null
, что означает, что «соответствующий статус или ноль не соответствует статусу, который определен», что явно неверно:
Response.Status.fromStatusCode(302);
И, конечно же, 302
/FOUND
не входит в перечисление, определенное в этом классе.
Кто-нибудь знает, почему это так? Является ли это оплошностью в коде javax.ws.rs
или это было сделано намеренно?