Article View: pl.comp.lang.pascal
Article #93169Logowanie na stronie http, błąd 301
From: Sławek
Date: Tue, 05 Apr 2011 23:28
Date: Tue, 05 Apr 2011 23:28
54 lines
2735 bytes
2735 bytes
Witam,
Napisałem program, który loguje mi się na różne witryny,
po czym automatycznie pobiera mi z tych witryn pliki cennika.
Problem w tym, że na jedną z witryn nie mogę się zalogować.
Program jest trochę rozbudowany, więc napiszę skrótowo
czego użyłem:
IdHTTP.CookieManager := IdCookie;
// IdHTTP.IOHandler := IdSSL;
IdHTTP.HandleRedirects := True;
IdHTTP.AllowCookies := True;
IdHTTP.ReadTimeout := 5000;
IdHTTP.Request.UserAgent := 'Mozilla/5.0 (X11; U; Linux i686; pl-PL;
rv:1.9.2.16) Gecko/20110322 Fedora/3.6.16-1.fc14 Firefox/3.6.16';
//pobranie strony logowania
adres := 'http://nowe.yamo.pl/'
IdHTTP.Request.Host := adres;
UstawCookies();
strona := IdHTTP.Get(adres);
OdbierzCookies();
frData := TIdMultiPartFormDataStream.Create;
try
frData.AddFormField('l_login', moj_login);
frData.AddFormField('l_pass', moje_haslo);
frData.AddFormField('sf', 'l_login');
UstawCookies();
strona := IdHTTP.Post(adres, frData); //WYSYŁANIE FORMULARZA
OdbierzCookies();
finally
FreeAndNil(frData);
end;
Efekt jest taki, że Post zamiera na ok. półtorej minuty,
po czym zwraca pusty ciąg. Gdy zaś HandleRedirects
ustawię na false, to zwraca mi błąd 301. Tyle, że w
IdHTTP.Response.Location pojawia się wówczas ten sam adres,
który użyłem do wysłania formularza(!) - jakiś bezsens.
Przeglądarka (Firefox) po wyłączeniu javascript loguje się
bez problemów, a więc javascript nie ma tu nic do rzeczy.
Obsługa cookies raczej działa dobrze, bo na innych
witrynach nie mam takich problemów, ale jak trzeba to
podam co jest w UstawCookies i OdbierzCookies.
Może ktoś doradzi, co jest nie tak z tym kodem?
Gdzie szukać przyczyny problemu?
Jakaś wskazówka? Bo ja już nie mam pomysłu.
Pozdrawiam,
Sławek
Technical Details
Message-ID:
<ing8m9$2aok$1@news.mm.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!news.task.gda.pl!news.mm.pl!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!news.task.gda.pl!news.mm.pl!not-for-mail From: Sławek <spintserwisv@poczta.onet.pl> Newsgroups: pl.comp.lang.pascal Subject: Logowanie na stronie http, błąd 301 Date: Wed, 06 Apr 2011 01:28:04 +0200 Organization: Multimedia Polska SA Lines: 54 Message-ID: <ing8m9$2aok$1@news.mm.pl> NNTP-Posting-Host: host-89-231-98-1.warszawa.mm.pl Mime-Version: 1.0 X-Trace: news.mm.pl 1302046218 76564 89.231.98.1 (5 Apr 2011 23:30:18 GMT) X-Complaints-To: abuse@multimedia.pl NNTP-Posting-Date: Tue, 5 Apr 2011 23:30:18 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.15) Gecko/20110307 Fedora/3.1.9-0.39.b3pre.fc14 Thunderbird/3.1.9 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit