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

Дальше работай с результатом
Закон Брукера: Даже маленькая практика стоит большой теории.