Инди HTTP: чтение контента ответа на 403

Вместо того, чтобы помещать библиотеку перед исходным файлом (который использует функции, присутствующие в библиотеке), попробуйте поместить ее позже, как

gcc -I/usr/include/lua50 -L/usr/lib/liblua50.a  luainterpret.c -llua50

Из онлайн-руководства по gcc [117 ]

Разница в том, где в команде вы пишете эту опцию; компоновщик ищет и обрабатывает библиотеки и объектные файлы в указанном порядке. Таким образом, foo.o -lz bar.o ищет библиотеку z после файла foo.o, но до bar.o. Если bar.o относится к функциям в z, эти функции могут не загружаться.

BLOCKQUOTE>

6
задан kes 3 March 2009 в 19:52
поделиться

2 ответа

Я нашел решение. Похож на содержание, хранится в поле ErrorMessage EIdHTTPProtocolException.

try 
   http.Post('https://www.google.com/accounts/ClientLogin', slReq);
except
   on E: EIdHTTPProtocolException do
      Memo1.Lines.Add(E.ErrorMessage);
end;

кажется, добивается цели.

(Между прочим, я использую Инди 9. Я уверен, что Инди 10 подобна.)

8
ответ дан 9 December 2019 в 22:40
поделиться

Вы правы. Это кажется в TIdHTTPProtocol.ProcessResponse ответ читается, но после этого отбрасывается. (И даже набор к нолю)

Но должно быть легко адаптироваться CheckException функция для вписывания в ответ IdHTTP.Response.ContentStream

Возможно, Вы могли зарегистрировать отчет об ошибках или запрос новых функций.

3
ответ дан 9 December 2019 в 22:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: