2014-11-21 1 views
1

Требуется ли HTTP, чтобы сервер возвращал один из типов медиа-заголовков accept при ошибке? Например, мы выполняем POST с заголовка принимает приложения/vnd.foo.bar-v1 + JSONНужно ли нам следить за заголовком http accept при ошибке?

и возникает ошибка, и результатом является . Нужно ли возвращать приложение /vnd.foo.bar-v1 + json или мы можем вернуть другой тип носителя с момента возникновения ошибки? Могу ли я вернуть приложение /vnd.foo.errors-v1 + json?

Глядя на W3 http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html Я не видел прямого объяснения.

ответ

0

От https://tools.ietf.org/html/rfc7231#section-6.5:

сервер должен послать представление, содержащее объяснение ситуации ошибки

Что это означает, что тело ответа должно содержать ошибку, и Content-Type определяет его тип. Например, по умолчанию Tomcat возвращает HTML-страницу, поэтому значение Content-Type установлено соответствующим образом (до text/html, я считаю).

Если ошибка имеет тип носителя application/vnd.foo.bar-v1+json, то вы должны установить его в качестве Content-Type.

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