Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Какой код состояния HTTP возвращать правильно?

Какой код состояния HTTP возвращать правильно?
Я
   acces969
 
03.05.21 - 12:04
Из 1с по HTTP сервису возвращаются данные с кодом 200. Если результат запроса - пустой, возвращать нечего, я ставлю 204 (это уже может быть неправильно, напишите).
Мне нужно с кодом, отличным от 200, передать описание ошибки. Я не могу это сделать, т.к. 1с игнорирует установку значения в поле "Причина" или методом "Установить тело из строки" в случае, если код ответа <> 200;
В СП написано: "Для стандартных статусов в ответе формируется автоматически.". Выходит, мне нужно использовать либо не стандартный статус, что явно не правильно, либо... может быть есть какая то иерархия кодов ответов, к примеру 404.1.
С ВЕБ работал мало, поэтому спрашиваю про стандарты и как принято.
   acht
 
1 - 03.05.21 - 12:10
А почему пустой результат запроса - это ошибка и почему ее должен диагностировать сервер, а не клиент?
   ДенисЧ
 
2 - 03.05.21 - 12:11
404.1 ты не задашь.
А 204 - это в твоём случае тоже некорректно.
Передавай 200 и смотри на клиенте
   acces969
 
3 - 03.05.21 - 12:13
(1) (2) Т.е. корректно возвращать 200 и пустое тело? Или вставлять в тело ответа вместо данных json описание ошибки?
   acht
 
4 - 03.05.21 - 12:15
   acces969
 
5 - 03.05.21 - 12:18
(4) то что надо, спасибо
   vde69
 
6 - 03.05.21 - 15:07
(3) да, 200 это код который. Говорит
Сервер отработал запрос верно....

Дальше работай с результатом

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.