Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Класс для работы с URL


Автор: Matematik 20.9.2006, 10:21
Может кто-нибудь видел класс для работы с URL, наподобии TIdURL только плюс возможность добавлять\изменять\удалять отдельные параметры (то что идет после ?).

Автор: Snowy 20.9.2006, 11:03
А чем TIdURL не устраивает?
Распарсил, заменил, запарсил обратно...

Автор: Matematik 20.9.2006, 11:14
Тем и не устраивает, парсить лень smile . Хочется готового

Автор: phanatos 21.9.2006, 10:59
Ну нельзя же быть настолько ленивым =)
Чем тебя стандартный TStringList не устраивает?

Код

var
  URI:TIdUri;
  str:TStringList;
  procedure ShowContent;
  var
    i:integer;
  begin
    for I := 0 to str.Count - 1 do
    begin
      Memo1.Lines.Add(Format('Параметр %s имеет значние %s',[str.Names[i],str.ValueFromIndex[i]]));
    end;
  end;
begin
  //URI:=TIdURI.Create(Edit1.Text);
  URI:=TIdURI.Create('http://www.ya.ru/index.htm?aaa=1&bbb=2');
  str:=TStringList.Create;
  try
    Memo1.Lines.Add(URI.GetFullURI());
    ExtractStrings(['&'],[],pchar((Copy(URI.Params,2,length(URI.Params)))),str);
    ShowContent;
    str.ValueFromIndex[0]:=str.ValueFromIndex[1];
    str.ValueFromIndex[1]:='Другое значение';
    ShowContent;
  finally
    str.Free;
    URI.Free;
  end;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)