Как HTTP-заголовок Accept влияет на возвращаемый контент при работе с исключениями? - PullRequest
3 голосов
/ 20 ноября 2011

У меня есть ресурс REST, который возвращает изображение в формате JPEG, например. Пользователь устанавливает в качестве принимающего заголовка «image / jpeg». Однако на сервере возникает проблема, такая как изображение не существует. Мы хотим вернуть это исключение пользователю. Обычно это исключение может быть возвращено как xml, json или html.

Допустимо ли поведение по умолчанию для исключения html или возвращаемое исключение должно быть типа jpeg и, следовательно, бред?

1 Ответ

2 голосов
/ 09 января 2012

Как говорит Селеда в комментарии выше, совершенно нормально возвращать контент другого типа, чем объявлено в «Принять». Авторы рекомендуют возвращать сообщения об ошибках в теле при наличии условий ошибки.

Заголовок Accept - это просто способ гарантировать серверу, что он сгенерировал ответ, который клиент считает "приемлемым". Ошибки, по определению, неприемлемы (по крайней мере, не для моих клиентов :), поэтому формат не имеет значения. Конечно, jpeg тарабарщина не будет приемлемой.

...