2016-03-15 3 views
2

Я не уверен, что код статуса http будет возвращен, когда клиент назовет мой API, но запрошенное действие не может быть завершено по причинам, которые могут быть устранены клиентом.Какой код состояния http следует использовать, когда конфигурация клиента неверна?

В этом случае сам запрос http может быть прекрасным, но это не удастся, пока клиент не войдет в интерфейс и не обновит свою конфигурацию. (Я верну тело с некоторым информативным сообщением, чтобы указать это.)

Is 412 - Precondition Failed - подходит для этого случая?

ответ

3

412 Precondition Failed

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

Этот код состояния имеет особое значение. Речь идет о состоянии, которое клиент, указанный в запросе, который сервер не смог заполнить. Не используйте этот код состояния для своего сценария.

Единственный код состояния HTTP, который может использоваться, - 400 Bad Request. Это код состояния для всех ошибок, который может исправить клиент. Поскольку вы возвращаете подробную информацию о том, как клиент может это сделать, клиент имеет все необходимое.

см Википедия: https://en.wikipedia.org/wiki/List_of_HTTP_status_codes

+0

Спасибо за подтверждение моих подозрений, что 412 не было правильным для этого случая. –

Смежные вопросы