Pytam, czy ktoś był na tyle uprzejmy, aby mi wyjaśnić, jak się zalogować na stronie z aplikacji Delphi. Wszystkie przykłady, które tu znalazłem okazały się dla mnie bezużyteczne lub robię coś złego. Mam dość wyszukiwania i kodu, który nie działa.Zaloguj się na stronie Delphi
Nie ma komunikatu o błędzie, dostaję nawet kod strony do Memo, ale wygląda na to, że jest to kod ze strony logowania (nie konto [panel kontrolny]) - wydaje się, że ten kod nie może w ogóle przekazać auth i nie wiem dlaczego .
Co jest złego w tym kodzie:
procedure Login;
var
HTTP: TIdHTTP;
Param: TStringList;
S: String;
begin
HTTP := TIdHTTP.Create(nil);
HTTP.CookieManager := Main_Form.CookieManager;
Param := TStringList.Create;
Param.Clear;
Param.Add('login=example');
Param.Add('password=example');
try
HTTP.Get ('http://www.filestrum.com/login.html');
HTTP.Post('http://www.filestrum.com/login.html', Param);
S := HTTP.Get ('http://www.filestrum.com/?op=my_account');
Main_Form.Memo2.Lines.Add(S);
finally
HTTP.Free;
Param.Free;
end;
end;
lub z tej wersji:
procedure Login;
var
HTTP: TIdHTTP;
S: String;
begin
HTTP := TIdHTTP.Create(nil);
HTTP.CookieManager := Main_Form.CookieManager;
HTTP.Request.BasicAuthentication := True;
HTTP.Request.Username := 'example';
HTTP.Request.Password := 'example';
HTTP.AllowCookies := True;
HTTP.HandleRedirects := True;
S := HTTP.Get ('http://www.filestrum.com/?op=my_account');
Main_Form.Memo2.Lines.Add(S);
end;
Używane Delphi XE2 i nie ma sposobu, aby ten kod działa i login. Podobnie jest z demo XE3. Jak już powiedziałem, jestem bardzo zmęczony, szukając jakiegoś rozwiązania, marnując dni i nic.
Proszę, trochę pomocy. Naprawdę tego potrzebuję.
Ty też zmarnowane 2 akapity prosząc o pomoc (co już uczynił w sposób dorozumiany poprzez umieszczenie na pytanie), ale zupełnie zapomniałem wspomnieć, co się dzieje źle. Czas kompilacji, czas pracy, konkretne komunikaty o błędach? – GolezTrol
Czy próbowałeś usunąć dodatkowe '/', które masz na 'http: //www.filestrum.com//? Op = my_account'? – TLama
Nie ma komunikatu o błędzie, nic. Dostaję kod strony do Memo, ale wygląda na to, że nie przekazał auth. Ta sama nazwa użytkownika i hasło działają w przeglądarce Firefox. http://www.filestrum.com/?op=my_account - mój błąd, ale wciąż jest taki sam. Cokolwiek próbuję - nie mogę się zalogować z kodu. – Cohen