Hallo Zusammen,
ich spiele gerade mit der idhttp-Komponente (
Indy 9) rum und will versuchen mich bei mySpace.com einzuloggen um mögliche Nachrichten abzugreifen. Da das ganze ein wenig komplizierter ist, das ich ursprünglich angenommen hatte, wollte ich mal fragen, ob vielleicht jemand ein gutes Tutorial dazu kennt? Und bitte nicht das hier (
http://www.dsdt.info/tutorials/indy/) ... das ist wirklich sehr rudimentär.
---
Mein eigentliches Problem ist folgendes:
Ich möchte mich per http post in das portal einloggen:
Delphi-Quellcode:
var
PostInformationStream : TStringStream;
Parameter : TStringStream;
begin
idhttp1.HandleRedirects:=true;
PostInformationStream := TStringStream.Create('');
Parameter := TStringStream.Create('');
Parameter.WriteString('fuseaction=login.process');
Parameter.WriteString('email=XYZ');
Parameter.WriteString('password=ZYX');
try
IdHTTP1.Post('http://login.myspace.com/index.cfm', Parameter, PostInformationStream);
Memo1.Text := PostInformationStream.DataString;
finally
Parameter.Free;
PostInformationStream.Free;
end;
end;
Als Antwort lande ich immer auf der Seite, auf die man kommt, wenn man sein Passwort falsch eingegeben hat.
Wenn ich mir die Formulareigenschaften der Loginseite von Myspace in Firefox anzeigen lasse, dann ist die Formular-Aktion
des Login-formulars "http://login.myspace.com/index.cfm?fuseaction=login.process&MyToken=1d833b1 7-a90a-4cee-b7dd-ae58c4470d77".
Diesen Token (der immer neu generiert wird), habe ich bei meinen Parametern gar nicht angegeben.. aber ich weiß auch nicht, wie ich ihn vorher auslesen könnte. Hat jemand eine Idee?!
gruß Phill