Logowanie z ciasteczkiem i pobieranie plikówałby cokies:
- logownie na strone i pobranie ciasteczka
- pobieranie plików [przy pomocy ciasteczka
Nie wiem jak pobrać ciasteczko, po wysłaniu danych do logowania?
I jak je wykorzystać do pobrania pliku?
Zaczełam pisać program i prosiłabym o radę jak o dalej rozgryźć (jakiś przykład w którym jest to zastosowane).
Za strone do takiego programu wybrałam chomikuj.pl (Tylko nie piszcie że jest program ChomikBox).
Poniżej moje początki.
PROSZĘ O WSPARCIE :)
var
HTTP : TIDHTTP;
Cookie : TidCookieManager;
Data, Page : TStringList;
Result: Boolean;
s:string;
begin
HTTP := TIDHTTP.Create(NIL);
Cookie := TidCookieManager.Create(NIL);
HTTP.Request.UserAgent := 'Mozilla/5.0 (Windows NT 5.1; WOW64; rv:20.0) Gecko/20100101 Firefox/20.0';
HTTP.Request.Accept := 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8';
HTTP.Request.AcceptLanguage := 'en-US,en;q=0.5';
HTTP.Request.AcceptCharSet := 'windows-1251,utf-8;q=0.7,*;q=0.7';
HTTP.Request.AcceptEncoding :='gzip, deflate';
HTTP.Request.Referer := 'http://chomikuj.pl/';
HTTP.Request.Pragma := 'no-cache';
HTTP.Request.CacheControl := 'no-cache';
HTTP.Request.RawHeaders.Add('X-Requested-With: XMLHttpRequest');
HTTP.AllowCookies := True;
HTTP.HandleRedirects := True;
HTTP.ProtocolVersion := pv1_1;
HTTP.Request.Connection := 'Keep-Alive';
HTTP.CookieManager := Cookie;
HTTP.Get()
Data := TStringList.Create;
Page := TStringList.Create;
Cookie.CookieCollection.Add;
Data.Add('ReturnUrl=&[email protected]&Password=SdHoX9sAZz51&rememberLogin=false&topBar_LoginBtn=Zaloguj');
page.Text := HTTP.Post('http://chomikuj.pl', Data);
//jak dostać ciastko i je zapamiętać??
Memo1.Lines.Add(s);
memo1.Lines.add(Cookie.Version);
memo1.Lines.add(HTTP.response.ResponseText);
// jak pobrać plik z tym ciastkiem??
Page.Free;
Data.Free;