indy не получает текст текст ошибки с сервера

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

indy не получает текст текст ошибки с сервера

Сообщение jsa » 15.09.2022 11:47:19

День добрый.
Использую Indy 10.6.2.
посылаю запрос sResponse:= IdHTTPpostMsg.Post(url, JsonToSend);
Когда тело запроса (в JsonToSend) корректно то проблем нет, приходит статус 200 и ответ в sResponse
Но если есть ошибка то приходит только - HTTP/1.1 400 Bad Request
и всё.

В обработчиках ошибки EIdHTTPProtocolException и Exception сохраняю в лог и sResponse и IdHTTPpostMsg.ResponseText
но там в одних случаях пусто или тоже самое - HTTP/1.1 400 Bad Request

Но если я ровно этот же неправильный запрос посылаю через ARC client то со стандартным кодом ошибки приходит и json с описанием этой ошибки.

Получается Indy тупо игнорирует все тексты ответов если они иидут с кодом 4** ?
Или их можно как-то получить?
jsa
постоялец
 
Сообщения: 261
Зарегистрирован: 28.11.2017 13:46:04

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 38

Рейтинг@Mail.ru