Код HttpStatus 499 недоступен в классе Spring HttpStatus - PullRequest
0 голосов
/ 09 декабря 2018

Я разрабатываю REST API с использованием весенней загрузки.Мое требование: «Пользователь инициирует процесс, и пользователь в любой момент отменяет запущенный процесс».

Когда он отменяет, я выдаю сообщение об ошибке вместе с кодом состояния http.

для этогоСценарий Я решил использовать http код состояния 499.

, но этот код состояния недоступен в рамках среды Spring. Класс HttpStatus?

1.Почему этот код состояния не является частью класса пружины (org.springframework.http.HttpStatus) по какой-либо конкретной причине?

2. Какой альтернативный код состояния я могу использовать вместо 499?

Код состояния 499 обозначает, что клиентский API закрыл соединение до того, какон получает любой ответ.

Ответы [ 2 ]

0 голосов
/ 09 декабря 2018

Он недоступен на HttpStatus, поскольку не назначен в реестре IANA .

Вы также не можете разрешить с помощью HttpStatus.valueOf, но многие API Spring предоставляют int statusCode вариант параметра метода, поэтому вам не нужно указывать HttpStatus везде.

Теперь о вашем случае использования, если я что-то упустил, если другая сторона отменяет и закрывает соединение, нет никакого смыслав настройке статуса ответа HTTP, так как вы никогда не сможете написать и отправить его - не так ли?

0 голосов
/ 09 декабря 2018

ENUM_CONSTANTS для класса HttpStatus в Spring Framework не имеет определенного кода состояния 499.

Проверьте документацию здесь

Хотя вы можете попытаться создать пользовательский статускод для ваших контроллеров для вашего сценария использования, как описано в следующем руководстве

Создание собственного кода состояния в Spring

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...