Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль

Купить рекламу на форуме 15-35 тыс рублей в месяц

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

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


           Интенсив по Python 3-5 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки?
           Slurm подготовили для вас особенный продукт! Оставить заявку по ссылке - https://slurm.club/3MeqNEk

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2022, 10:07   #1
Chaser_81
Пользователь
 
Регистрация: 09.04.2007
Сообщений: 34
Лампочка Многоуровневый 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
Сообщений: 34
По умолчанию

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

          Оплата за обучение в Kata Academy только после твоего трудоустройства в IT!
          Начни карьеру Middle Java-разработчика, подробнее на сайте академии, ссылка - https://clck.ru/fCqwP

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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