Witam. Mogę śmiało powiedzieć, że przeszukałem całe forum i nie znalazłem odpowiedzi na moje pytanie, dlatego piszę posta. Szukam od kilku dni. Chciałbym za pomocą IdHttp pobrać źróło strony wyszukiwania w Google.pl. Konkretnie chodzi o taką stronę:
Przy każdej próbie pobrania źródła program wyrzuca błąd: "Invalid argument to data encode". Gdybym robił to w podstawowy sposób, to ok, ale używam takiego kodu:
var
odp:TStringStream;
begin
odp:=TStringStream.Create;
IdHttp.Request.UserAgent:='Opera/7.11 (Windows NT 5.1; U) [pl]';
IdHttp.HandleRedirects:=True;
IdHttp.Get('http://www.google.pl/search?q=DW0504&hl=pl&client=opera&rls=pl&prmd=i&source=lnt&tbs=lr:lang_1pl&lr=lang_pl&sa=X&ei=ny7dTN3LFMuHhQflm4y_DQ&ved=0CAYQpwU', odp);
Memo1.Text:=odp.DataString;
odp.Free;
end;
Jeśli ktoś zna sposób na pozbycie się tego błędu to proszę o pomoc.
P.S. Wcześniej używałem WebBrowser'a do pobierania źródła (Pobrać źródło różnych wyszukań Google muszę wiele razy w programie) i po pobraniu jednego źródła, potem zawsze pobierał to samo źródło (tej samej strony).