POST-Daten an Website übertragen

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
PureBasic4.0
Beiträge: 785
Registriert: 29.10.2006 17:26
Wohnort: 127.0.0.1

POST-Daten an Website übertragen

Beitrag von PureBasic4.0 »

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
PB 4.50 RC1 + Ubuntu 10.04 LTS + Windows 7 x64
Benutzeravatar
roherter
Beiträge: 1407
Registriert: 10.04.2005 18:58
Kontaktdaten:

Beitrag von roherter »

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!
Purebasic 5.0 32bit und 64 bit

I'm back from hell
Benutzeravatar
Bisonte
Beiträge: 2468
Registriert: 01.04.2007 20:18

Beitrag von Bisonte »

DarkDragon hatte ein sehr hilfreiches Snippet dafür mal erstellt....

frag mich jetzt nich wo das ist aber Suche und HTTP request sollte es finden...
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

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:
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
Hab ich mal eben auswendig per Hand geschrieben.

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
Benutzeravatar
PureBasic4.0
Beiträge: 785
Registriert: 29.10.2006 17:26
Wohnort: 127.0.0.1

Beitrag von PureBasic4.0 »

danke! es funktioniert :allright:
PB 4.50 RC1 + Ubuntu 10.04 LTS + Windows 7 x64
Antworten