Hi Leute
ich suche einen Code-Snippet, mit dem man POST (also nicht GET) an Websites übertragen kann. Geht das irgendwie? Habe schon ein bisschen gesucht, aber noch keinen gefunden.
Wäre schön, wenn ihr mir helfen könntet
PureBasic4.0
POST-Daten an Website übertragen
- PureBasic4.0
- Beiträge: 785
- Registriert: 29.10.2006 17:26
- Wohnort: 127.0.0.1
POST-Daten an Website übertragen
PB 4.50 RC1 + Ubuntu 10.04 LTS + Windows 7 x64
Ich denke mal das lässt sich über eine lokale website mit versteckten formularfeldern realisieren wenn die daten dann verschickt sind lassen sie sich mit Javascript auslesen.
Weiß jetzt nicht genau ob diese ausführung hilfreich war oder ob sie so korrekt ist aber ich bin der meinun das es funktioniert.
Vielleicht kann das hier noch jemand anders genauer ausführen!
Weiß jetzt nicht genau ob diese ausführung hilfreich war oder ob sie so korrekt ist aber ich bin der meinun das es funktioniert.
Vielleicht kann das hier noch jemand anders genauer ausführen!
Purebasic 5.0 32bit und 64 bit
I'm back from hell
I'm back from hell
Das kannst du auch selber machen! HTTP-Request erstellen und mit SendNetworkData() senden...
Hier eine HTTP-Request Vorlage zum Senden von POST Daten als Orientierung:
Hinweise:
1.) Aus Gründen der Einfachheit verwende lieber HTTP/1.0 statt 1.1
2.) Accept, so wie es dort steht, weist den Server an, dir text-Daten zu senden; falls das nicht geh (und nur dann) soll er irgendeinen Datentyp schicken (Qualitätsfaktor q=0.5)
3.) Accept-Encoding befiehlt, nur dann die Daten als UTF-8 zu schicken, wenn es nicht im ASCII-Format (ISO-8859-1) geht (q=0.1)
3.) Immer schön auf die richtige Content-Length in Byte achten!
4.) Host ist in HTTP/1.0 eine freiwillige Angabe, ebenso wie User-Agent
5.) Connection ist in HTTP/1.0 standadmäßig CLOSE, muss also nicht angegeben werden
6.) Zwischen Request und POST Daten eine Leerzeile lassen!
7.) Die POST Daten entsprechend der CONTENT-ENCODING Einstellung codiert anhängen!
Hier eine HTTP-Request Vorlage zum Senden von POST Daten als Orientierung:
Hab ich mal eben auswendig per Hand geschrieben.Vorlage hat geschrieben:POST /german/posting.php HTTP/1.0
Accept: text/*, */*; q=0.5
Accept-Encoding: ISO-8859-1, UTF-8; q=0.1
Content-Encoding: application/x-www-form-urlencoded
Content-Length: 35
Host: www.purebasic.com:80
User-Agent: Mein Programm 1.0
Connection: close
eingabefeld=AND51%20is%20the%20best
Hinweise:
1.) Aus Gründen der Einfachheit verwende lieber HTTP/1.0 statt 1.1
2.) Accept, so wie es dort steht, weist den Server an, dir text-Daten zu senden; falls das nicht geh (und nur dann) soll er irgendeinen Datentyp schicken (Qualitätsfaktor q=0.5)
3.) Accept-Encoding befiehlt, nur dann die Daten als UTF-8 zu schicken, wenn es nicht im ASCII-Format (ISO-8859-1) geht (q=0.1)
3.) Immer schön auf die richtige Content-Length in Byte achten!
4.) Host ist in HTTP/1.0 eine freiwillige Angabe, ebenso wie User-Agent
5.) Connection ist in HTTP/1.0 standadmäßig CLOSE, muss also nicht angegeben werden
6.) Zwischen Request und POST Daten eine Leerzeile lassen!
7.) Die POST Daten entsprechend der CONTENT-ENCODING Einstellung codiert anhängen!
PB 4.30
Code: Alles auswählen
Macro Happy
;-)
EndMacro
Happy End
- hardfalcon
- Beiträge: 3447
- Registriert: 29.08.2004 20:46
- PureBasic4.0
- Beiträge: 785
- Registriert: 29.10.2006 17:26
- Wohnort: 127.0.0.1