Получить код состояния HTTP из пустого ответа от службы $ http - PullRequest
0 голосов
/ 24 января 2020

У меня проблемы с получением кода состояния HTTP из пустого пустого ответа. Код состояния необходим для отображения соответствующего сообщения, которое произошло.

success data is empty for empty response enter image description here

Я перепробовал все, но не смог получить код состояния http из ответа. У кого-нибудь есть идея?

Ответы [ 2 ]

0 голосов
/ 27 января 2020

Обещание, которое будет разрешено (запрос успешно выполнен) или отклонено (запрос не выполнен) с объектом ответа.

Объект ответа имеет следующие свойства:

data - {string | Object} - тело ответа, преобразованное с помощью функций преобразования.

status - {number} - код состояния HTTP ответа.

headers - {function ([headerName])} - функция получения заголовка.

config - {Object} - объект конфигурации, который использовался для генерации запроса.

statusText - {строка} - текст статуса HTTP ответа.

xhrStatus - {строка} - состояние запроса XMLHttpRequest (завершено, ошибка, тайм-аут или прервать).

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

0 голосов
/ 24 января 2020

Я считаю, что этот сервер сломан. Я не думаю, что есть обстоятельства, при которых POST может привести к ответу 304 Not Modified.

Обычно 304 Not Modified является ответом на запрос GET или HEAD, когда If-Match или If-Modified-Since used.

Однако, если эти заголовки используются для других HTTP-запросов (например, POST), правильный ответ будет 412 Precondition Failed.

Обычно вы никогда не видите 304, потому что когда он используется правильно (с GET), браузер по-прежнему не будет отображать 304, но вместо этого он даст вам 200 и ответ, который подается непосредственно из кэша.

Короче, мое лучшее предположение: что вы не можете, потому что ваш сервер не соответствует HTTP, все предположения как бы выходят за рамки.

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