Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
 InDy разобрать http-запрос на параметры  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 11992
Наверняка у InDy есть функция или модуль, или ещё что-то, что создано специально для того, чтобы получить все параметры запроса в списке.
Нужно разобрать запрос на параметры, удалить 1-2 параметра и снова собрать.
Можно, конечно, самому парсить, но почему-то уверен, что у InDy уже это есть.
Подскажите, если кто-то с таким сталкивался.
12 июл 18, 12:48    [21565773]     Ответить | Цитировать Сообщить модератору
 Re: InDy разобрать http-запрос на параметры  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 11992
Пока что создал своё колесо.

function DelParam(const URL: string ): string;
Var
  params: TStringList;
  i: Integer;
begin
  params := TStringList.Create;
  try
    params.Delimiter := '&';
    params.DelimitedText := GetAfter(url, '?');

    for i := 0 to pred(params.Count) do
      if params[i].Contains('cursor') then
      begin
        params.Delete(i);
        Break;
      end;

    Result := params.DelimitedText;

  finally
    FreeAndNil(params)
  end;
end;
12 июл 18, 13:11    [21565858]     Ответить | Цитировать Сообщить модератору
 Re: InDy разобрать http-запрос на параметры  [new]
Cobalt747
Member

Откуда:
Сообщений: 2008
Не забудь про декодирование. к примеру "& amp ;", & quot ; и т.п.
12 июл 18, 14:06    [21566013]     Ответить | Цитировать Сообщить модератору
 Re: InDy разобрать http-запрос на параметры  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 11992
Что именно декодировать?
12 июл 18, 14:08    [21566021]     Ответить | Цитировать Сообщить модератору
 Re: InDy разобрать http-запрос на параметры  [new]
JaDi
Member

Откуда: Сызрань, Россия
Сообщений: 3478
X11,

все нестандартные и по желанию стандартные символы в url кодируются с % (и речь не про параметры, а именно сам путь/url). Но вообще для парса лучше выбирать под конкретный сервис/сайт свой вариант, с универсальным очень много мороки будет, полно нюансов.
12 июл 18, 15:04    [21566203]     Ответить | Цитировать Сообщить модератору
 Re: InDy разобрать http-запрос на параметры  [new]
DarkMaster
Member

Откуда: Donetsk,Ukraine
Сообщений: 5960
X11,

Можно посмотреть на TIdHTTPRequestInfo внутри Request у IdHTTP. Вроде параметры там живут, насколько помню.
12 июл 18, 15:06    [21566214]     Ответить | Цитировать Сообщить модератору
 Re: InDy разобрать http-запрос на параметры  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 11992
JaDi, но мне не надо знать содержание параметров.
12 июл 18, 16:06    [21566414]     Ответить | Цитировать Сообщить модератору
Все форумы / Delphi Ответить