HTTPSend w synapse a pliki cookies

0

Witam!

Jako że Indy wydaje się troszkę przestarzałe, postanowiłem spróbować Synapse. Śledziłem pewien tutorial który pokazywał jak można zalogować się na stronę za pomocą aplikacji w Delphi. Niestety albo mechanizm logowania się zmienił, albo cały standard ponieważ dotyczy się to każdej strony na którą próbuję się zalogować przez aplikację. Chodzi o wyświetlanie tekstu cookie. Oto kod:

procedure TForm1.Button1Click(Sender: TObject);
var
  HTTP: THTTPSend;
  HTML: TStringList;
  Data: TStringStream;
begin
  HTTP := THTTPSend.Create;
  HTML := TStringList.Create;

  HTTP.HTTPMethod('GET', 'https://www.instagram.com/accounts/login/?source=auth_switcher');
  Showmessage(http.Cookies.Text);

  HTML.Free;
  HTTP.Free;
end;

Według tutorialu powinien pokazać się ciąg znaków cookie. Tutaj natomiast pokazuje się okienko wiadomości bez żadnej treści. Dlaczego tak się dzieje?

Pozdrawiam!

1

W Postmanie też nie wyrzuca żadnego ciastka wiec to raczej kwestia logowania.

Niestety albo mechanizm logowania się zmienił, albo cały standard ponieważ dotyczy się to każdej strony na którą próbuję się zalogować przez aplikację.

Przecież każda strona może mieć inny mechanizm logowania. Jesteś pewien że w ten sposób można dostać się na Instagrama? Nie korzystam z Synapse ani Instagrama ale przejrzyj API Instagrama odnośnie logowania: https://www.instagram.com/developer/authentication/
Tam powinieneś znaleźć jakieś rozwiązanie.

0

Filmik jest z 2014 roku więc pewnie coś się zmieniło. Dzięki za info.

2
Reiko napisał(a):

Witam!

Jako że Indy wydaje się troszkę przestarzałe, postanowiłem spróbować Synapse.

Nie no zaraz padnę, Indy jest cały czas rozwijane i w każdej chwili można zaktualizować na własną rękę, w każdej nowej wersji Delphi jest też aktualna wersja Indy. Oczywiście o olbrzymiej przewadze Indy nad Synapse nawet nie warto wspominać.

0

No to nie jestem w temacie. Na stronie Indy ostatnia wersja to 10 która już chyba istnieje pare dobrych lat więc nie wiem jak to jest z tą aktualną wersją. No ale zakładam że masz rację - skąd pobrać w takim razie aktualną wersję i zainstalować na Delphi7?

1

10 to główny numer wersji i faktycznie on nie zmienia się od ładnych kilku lat ale oprócz major mamy minor, release i build a takie rzeczy chyba każdy programista wiedzieć powinien.
Aktualna wersja to 10.6.2 build 5495 możesz pobrać https://indy.fulgan.com/ZIP/
Przed instalacją nowej wersji należy odinstalować poprzednią wersję i posprzątać po niej.

0

ICS a tam jest klasa/komponent THttpCli

1 użytkowników online, w tym zalogowanych: 0, gości: 1