Как прочитать заголовок из TIdHTTP получить - PullRequest
0 голосов
/ 21 февраля 2019

Я использую TIdHTTP.Get() для извлечения записей в формате JSON.Он отправит мне только первые 1000 записей, и в заголовке будет URL для следующих 1000, если они есть.

Я вижу заголовок в PostMan, но как мне получить к нему доступ изэтот звонок?

jsontxt := IdHTTP1.Get(url);

1 Ответ

0 голосов
/ 21 февраля 2019

Как только TIdHTTP.Get() выходит, необработанные заголовки ответа могут быть доступны через свойство TIdHTTP.Response.RawHeaders.Многие заголовки также имеют свои собственные выделенные подсвойства в объекте TIdHTTP.Response.Если требуемого заголовка нет, вы можете использовать свойство RawHeaders.Values[] для его чтения, например:

jsontxt := IdHTTP1.Get(url);
url := IdHTTP1.Response.RawHeaders.Values['the-next-url-header'];

Если заголовок не существует, Values[] просто возвратит пустую строку, например:

url := ...;
repeat
  jsontxt := IdHTTP1.Get(url);
  //...
  url := IdHTTP1.Response.RawHeaders.Values['the-next-url-header'];
until url = '';
...