Ich hätte da ein Problem, es geht nicht um meinem Code sonder um die genaue Übergabe der Daten. Ich will mich auf einer Website einloggen per POST aber es geht nicht. Also ich verwende den C++ Builder und mein Code sieht folgendermaßen aus:
TStringList* DataString = new TStringList; DataString->Add(a); // a steht für den langen Script den ich unten habe! IdHTTP1->Post("http://www.addresse.de",DataString); delete DataString;
so aber nun ist das Problem dass das Login nicht funktioniert. Der DataString erfordert irgendwie mehr? Könnt ihr mir helfen weil der Script für die Post übergabe sieht komisch aus
so sieht er aus:
POST /password login%5Bts%5D=1294265565&login%5Bkey%5D=58912046f4f4bd7367e6cb39fae7580d&source=%2F&login%5Bu%5D=Mein Benutzername&login%5Bp%5D=Mein Passwort&Submit=
und wenn ich mich mit einem anderen Benutzer einlogge sind bestimmte Teile wieder anders im Script! so ungefähr:
POST /password login%5Bts%5D=1294265951&login%5Bkey%5D=25fe64379d8bff438f3c8c165697abfa&source=%2Fstart%2Flogout&login%5Bu%5D=Mein Benutername&login%5Bp%5D=Mein Passwort&Submit=
wie komme ich an das nötige, oder gerinsel drum herum heran?
also auf einer anderen Website funktionierte es so:
TStringList* DataString = new TStringList; DataString->Add("pass=mein_pw&email=meine_email&login=Login"); IdHTTP1->Post("http://www.addresse.de/login/authenticate",DataString); delete DataString;