Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2022, 10:07   #1
Chaser_81
Пользователь
 
Регистрация: 09.04.2007
Сообщений: 37
Лампочка Многоуровневый POST-запрос

Вопрос: необходимо отправить POST-запрос по примеру ниже.
Судя по всему пример в виде JSON.

Код HTML:
{
  "startDate": "2022-01-01",
  "endDate": "2022-01-20",
  "dimensions": [
    "QUERY"
  ],
  "dimensionFilterGroups": [
    {
      "filters": [
        {
          "dimension": "PAGE",
          "expression": "https://site.com/some-url/",
          "operator": "EQUALS"
        }
      ]
    }
  ]
}

JSON

{"startDate":"2022-01-01","endDate":"2022-01-25","dimensions":["QUERY"],"dimensionFilterGroups":[{"filters":[{"expression":"sample","operator":"EQUALS"}]}]}
Если бы пример был в таком виде:

Код HTML:
{
  "startDate": "2022-01-01",
  "endDate": "2022-01-20",
}
То наверное я бы отправил его так:

Код:
  IdHTTP.Headers.Clear;
  IdHTTP.Headers.Add('Authorization: OAuth ' + Access_token);
  ListToHeaders(IdHTTP.Headers);

  PostData := TStringStream.Create;
  try
    IdHTTP.MimeType := 'application/x-www-form-urlencoded';

    PostData.WriteString('startDate=2021-12-17');
    PostData.WriteString('&endDate=2022-01-25');

    IdHTTP.Document.LoadFromStream(PostData);
    IdHTTP.HTTPMethod('POST', url);
Но с примером выше не пойму как поступить.
Нид хелп )
SiteAnalyzer - анализ и аудит сайта. Telegram: @majento
Chaser_81 вне форума Ответить с цитированием
Старый 26.01.2022, 10:40   #2
Chaser_81
Пользователь
 
Регистрация: 09.04.2007
Сообщений: 37
По умолчанию

Все решилось весьма просто - просто отправляю вместо отдельных параметров Json целиком.
Тему можно закрывать.
SiteAnalyzer - анализ и аудит сайта. Telegram: @majento
Chaser_81 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
post запрос topinaka C/C++ Сетевое программирование 0 13.06.2012 09:52
Post запрос grafgrial PHP 2 19.10.2011 05:22
Post запрос Arsenx777 Работа с сетью в Delphi 4 18.08.2011 19:56
post запрос? codermoder Работа с сетью в Delphi 19 01.09.2010 18:23