http-POST mit NMHTTP
-
Hallo liebe Forumsgemeinde
Ich habe da ein kleines Problem und hoffe, jemand kann mir weiterhelfen.
Ich schicke mit folgendem Befehl an einen Webserver
NMHTTP1->Post("192.168.0.10/comm.html", "test=supidupi");
Dies funktioniert aber nicht. Wenn ich mir nun das versendete HTTP-Packet ansehe, erkennne ich, dass nicht wie gewünscht test=supidupi sondern test%3Dsupidupi übermittelt wird.
Wer kann mir einen Tipp geben wie ich es codieren muss, damit das Gleichheitszeichen (=) auch so übermittelt wird.
Vielen Dank jetzt schon mal für euere Hilfe!
-
Also ansich ist das schon richtig, das %3D kodiert wird.
Theoretisch müsste der WebServer bzw der Entsprechende Interpreter (PHP??) das umsetzen, damit die Daten als einzelne Strings benutzt werden können...Denke ich zumindest...
Ist auf jedenfall standard Encoding, wie es in Browsern auch verwendet wird (kann man in Adresszeile eingetragen und wird als = akzeptiert.)
-
Ja und nein. Wenn du zum Beispiel via Get noch ein paar Werte übergibst, funktioniert %3D anstatt = beim Value. Es klappt aber nicht als Trennzeichen zwischen Variablenname und Variablenwert!
Beispiel aus der aktuellen Adressleiste:
Geht: http://www.c-plusplus.net/forum/posting.php?mode=reply&t=91778
Geht auch: http://www.c-plusplus.net/forum/posting.php?mode=reply&t=91778%3D (die Variable t hat jetzt den Wert "91778="Aber geht nicht: http://www.c-plusplus.net/forum/posting.php?mode%3Dreply&t=91778 -> und geanu dieses umcodierte = macht mir sorgen
-
hat wirklich keiner mehr eine idee oder einen vagen Tipp?
-
Hast Du es schon mal mit den Indy-Komponenten versucht? Die sind m.E. besser.
-
Joe_M. schrieb:
Hast Du es schon mal mit den Indy-Komponenten versucht? Die sind m.E. besser.
Ja genau das habe ich gemacht. Mein erstes Problem ist nun behoben (das = wird als = übertragen). Die Packete sehen gut aus, funktionieren tuts trotzdem noch nicht.
Aber wenigstens einen Schritt weiter!
-
POST ist bei beiden Komponenten nicht ganz unproblematisch, siehe dazu auch die jeweiligen Einträge in der FAQ.
-
So, es funktioniert jetzt bei mir mit den Indy-Komponenten. Es ist aber schon ein bisschen Glückssache. So kann ich den Post, auch mit allen Tipps aus den FAQs, nicht mit PHP weiterverarbeiten (muss ich auch nicht, war nur mal zum testen da).
Es läuft aber mit dem CGI-Skript, welches vermutlich zum auswerten genutzt wird.PS: Dieses Forum ist wirklich sehr hilfreich, habe mich daher auch gleich mal häuslich niedergelassen (registriert).