URL aufrufen ohne Browser

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
thinkitsimple
Beiträge: 16
Registriert: 25.05.2012 15:14
Wohnort: Berlin, Germany
Kontaktdaten:

URL aufrufen ohne Browser

Beitrag von thinkitsimple »

Hallo,

ich möchte mit PB eine URL aufrufen, die per HTTP-POST Werte übergibt:

Code: Alles auswählen

https://service.com/msg/mydevice?hello=world
Wie mache ich das in PB, ohne den Browser aufzurufen?
Michael

PureBasic 5.60, Windows und macOS
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: URL aufrufen ohne Browser

Beitrag von RSBasic »

Meinst du wirklich POST- oder GET-Parameter?
Du kannst deine Adresse mit den Parametern einfach mit ReceiveHTTPFile() oder ReceiveHTTPMemory() aufrufen.
Was auch möglich ist: WebGadget()
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
thinkitsimple
Beiträge: 16
Registriert: 25.05.2012 15:14
Wohnort: Berlin, Germany
Kontaktdaten:

Re: URL aufrufen ohne Browser

Beitrag von thinkitsimple »

Hi,

ich habe das über cURL gelöst. Ich möchte keinen direkten Browseraufruf, sondern intern in meinem Code eine URL aufrufen. ich möchte keine Webseite anzeigen.

Danke trotzdem.
Michael

PureBasic 5.60, Windows und macOS
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: URL aufrufen ohne Browser

Beitrag von RSBasic »

Dann nimm:
RSBasic hat geschrieben:Du kannst deine Adresse mit den Parametern einfach mit ReceiveHTTPFile() oder ReceiveHTTPMemory() aufrufen
Da wird kein Browser aufgerufen.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
thinkitsimple
Beiträge: 16
Registriert: 25.05.2012 15:14
Wohnort: Berlin, Germany
Kontaktdaten:

Re: URL aufrufen ohne Browser

Beitrag von thinkitsimple »

probiere ich aus.

Danke.
Michael

PureBasic 5.60, Windows und macOS
Benutzeravatar
GlassJoe
Beiträge: 108
Registriert: 11.06.2017 20:25
Computerausstattung: 2 x AMD Phenom II x4 945,2x Dell Latitude X300, Dell Latitude D410, Hp Compaq NC4400

Re: URL aufrufen ohne Browser

Beitrag von GlassJoe »

thinkitsimple hat geschrieben:Hi,

ich habe das über cURL gelöst. Ich möchte keinen direkten Browseraufruf, sondern intern in meinem Code eine URL aufrufen. ich möchte keine Webseite anzeigen.

Danke trotzdem.
https://service.com/msg/mydevice?hello=world

ist eine GET Anfrage.

Post Übermittlungen gehen so.

Code: Alles auswählen

x1$="POST /cgi-bin/smpro/script.pl HTTP/1.0"+#CRLF$
x2$="Host: www.test.com"+#CRLF$
x3$="Pragma: no-cache"#CRLF$
x4$="User-Agent: <AGENT>"+#CRLF$
x5$="Referer: <TARGET>"+#CRLF$ 
x6$="Content-length: $POST LEN"+#CRLF$ ;Content-length: 22 (vl anders bei Unicode ? ka.)im Fall von Post Data mit Inhalt "some stuff"
x7$="Connection: close"+#CRLF$
x8$"some stuff"+#CRLF$
x9$=#CRLF$
Content Lenght einfach per Str(Len( ermitteln...............
https://www.geek.com/tech/a-commodore-6 ... s-1672510/
٩(̾●̮̮̃̾•̃̾)۶ __̴ı̴̴̡̡̡ ̡͌l̡̡̡ ̡͌l̡*̡̡ ̴̡ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı̴̡̡ ̡͌l̡̡̡̡.___٩(- ̮̮̃-̃)۶
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8675
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: URL aufrufen ohne Browser

Beitrag von NicTheQuick »

Das hilft dir nur gar nichts, wenn du über HTTPS kommunizieren musst. Und da PB auch keine Postdaten unterstützt, was ich eh nicht verstehe, sind curl und Konsorten hier noch die einzige Lösung.
Bild
Benutzeravatar
GlassJoe
Beiträge: 108
Registriert: 11.06.2017 20:25
Computerausstattung: 2 x AMD Phenom II x4 945,2x Dell Latitude X300, Dell Latitude D410, Hp Compaq NC4400

Re: URL aufrufen ohne Browser

Beitrag von GlassJoe »

NicTheQuick hat geschrieben:Das hilft dir nur gar nichts, wenn du über HTTPS kommunizieren musst. Und da PB auch keine Postdaten unterstützt, was ich eh nicht verstehe, sind curl und Konsorten hier noch die einzige Lösung.
Ups das mit dem https hatte ich übersehen :lol:

Also PB mit Post benutzen, da hab ich doch den Header Aufbau geposted, daß

"some stuff"

unter
x7$="Connection: close"+#CRLF$
ist die Postdata.

http://web-sniffer.net/

Hab einen http Debugger geschrieben, der auch Post drauf hat, funzt wie in meinem Beispiel oben.
https://www.geek.com/tech/a-commodore-6 ... s-1672510/
٩(̾●̮̮̃̾•̃̾)۶ __̴ı̴̴̡̡̡ ̡͌l̡̡̡ ̡͌l̡*̡̡ ̴̡ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı̴̡̡ ̡͌l̡̡̡̡.___٩(- ̮̮̃-̃)۶
Antworten