Formular mittels POST senden

javadomi

Grünschnabel
Wie kann ich mit C++ ein Formular mittels POST senden? Also ich habe jetzt auf der Seite: http://irgendwas/index.php ein Formular namens "Login" und dort befinden sich zwei Eingabefelder. Das erste ist "Name" und das zweite ist "Pass". Ich möchte jetzt in Name "javadomi" und in Pass "passwort1" eintragen und es dann durch Submit nochmal auf diese Seite senden: http://irgendwas/index.php und dann will ich die HTML ausgaben in der geschützten Zone in eine Variable speichern.
Wie mache ich das? Ich bedanke mich für eure Antworten im Vorraus.

Also ich brauche jetzt ein einfaches Programm, dass ein POST Formular simulieren kann, also wie ich es beschrieben habe und den Header senden kann. Und eventuell dazu noch die HTML Ausgaben in eine Variable speichert.
Das wäre dann alles.

Wenn ihr das mit den Formular nicht wisst, dann: Könnte mir vielleicht jemand ein Programm schicken, dass einfach auf eine Webseite zugreift und die HTML Ausgaben in eine Variable speichert? Den Rest kann ich selber machen.
 
FireFlow hat gesagt.:
Geht nicht mit Standard-C++. Merkt euch endlich dass der ganze Scheiss den ihr wollt net damit geht! (!)
Na, immer schön sachlich bleiben, wenn's geht. Außerdem: warum sollte das nicht möglich sein mit C++?

@javadomi: Welches Betriebssystem und welche Bibliotheken verwendest du? Unabhängig davon wäre hier die Verwendung von Sockets angebracht.
 
Ich hab geschrieben Standard-C++, und nich C++, wenn irgendwelche Bibliotheken benutzt werden soll man das dazuschreiben, da muss man in jedem 2. Thread erst nachfragen (wie hier...) :mad:
 
Ich verwende hauptsächlich Windows XP, deshalb auch Winsock. Meine Bibliotheken sind winsock2.h, aber eigentlich ist es egal, ob ich es mit Winsock, oder was anderes mache, hauptsache, dass ich es mittels Windows das Formular abschicken kann.

MfG Dominik
 
Ich kenne derzeit keine Library die solche HTTP Requests ausführt. Könntest aber mal bei SF suchen.

Wenn du nix findest schau einfach mal nach HTTP Protokoll bei Wikipedia oder Google, ist nicht so schwer was du an den Server senden musst. Dann einfach auf Antwort warten, Header auswerten und ggf. den Inhalt in einen String packen.

Gruß
 
FireFlow hat gesagt.:
Ich hab geschrieben Standard-C++, und nich C++, wenn irgendwelche Bibliotheken benutzt werden soll man das dazuschreiben, da muss man in jedem 2. Thread erst nachfragen (wie hier...) :mad:
Geht nicht mit Standard-C++. Merkt euch endlich dass der ganze Scheiss den ihr wollt net damit geht!

Woher soll das der Thread Ersteller denn wissen? Er fragt ja nicht umsonst...

Gruß

RedWing
 
Hi.

Du könntest dir ja mal libcurl anschauen. Diese Bibliothek kann POST requests zu HTTP Servern versenden. Den Rest solltest du dann selbst können. libcurl ist ziemlich gut dokumentiert und es gibt auch einen C++ Wrapper dafür.
 
Zurück