Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Post Daten übergeben C++

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
05.01.2011, 23:33 Uhr
GeetCursorPos7



Hallo ihr da.

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;

habt ihr Rat?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.01.2011, 16:39 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


naja post-requests sind anders aufgebaut als GET-requests.
probier mal für jede post-variable ein einzelnes "Add":


C++:
DataString->Add("pass=mein_pw");
DataString->Add("email=meine_email");
DataString->Add("login=Login");
//...


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: