Post-Daten schicken + Antwort empfangen

Anfängerfragen zum Programmieren mit PureBasic.
c4s
Beiträge: 1235
Registriert: 19.09.2007 22:18

Beitrag von c4s »

onny hat geschrieben:ich wollte ausprobieren mich bei wikipedia einzuloggen
vielleicht solltest du mal nur so probieren:

Code: Alles auswählen

http://de.wikipedia.org/w/index.php?wpName=123&wpPassword=456
(Hab kein Account, daher kann ich nicht testen)
"Menschenskinder, das Niveau dieses Forums singt schon wieder!" — GronkhLP ||| "ich hogffe ihr könnt den fehle endecken" — Marvin133 ||| "Ideoten gibts ..." — computerfreak ||| "Jup, danke. Gruss" — funkheld
Benutzeravatar
onny
Beiträge: 400
Registriert: 27.04.2005 17:50
Kontaktdaten:

Beitrag von onny »

c4s hat geschrieben:
onny hat geschrieben:ich wollte ausprobieren mich bei wikipedia einzuloggen
vielleicht solltest du mal nur so probieren:

Code: Alles auswählen

http://de.wikipedia.org/w/index.php?wpName=123&wpPassword=456
(Hab kein Account, daher kann ich nicht testen)
gute idee, hat aber leider nicht geklappt :,(
Benutzeravatar
onny
Beiträge: 400
Registriert: 27.04.2005 17:50
Kontaktdaten:

Beitrag von onny »

Sry, abe für diese Frage möchte ich nicht unbedingt einen neuen Thread aufmachen...

Bei

Code: Alles auswählen

InternetReadFile_(request_handle,@Buffer,1024,@bytes_read) 
bleibt das Programm ja "stehen" und wartet sozusagen auf eingehende Dateien/Packete.
Gibt es zu dieser Art von WinAPI auch sowas wie

Code: Alles auswählen

If NetworkClientEvent(CID)
?

Also dass InternetReadFile dann nur bei einem "ClientEvent" ausgeführt wird? Sonst zählt mein Timer für das TIMEOUT nicht mehr richtig in dieser Schleife :,(
Benutzeravatar
onny
Beiträge: 400
Registriert: 27.04.2005 17:50
Kontaktdaten:

Beitrag von onny »

So sieht das aus:

Code: Alles auswählen

Repeat

      If ElapsedMilliseconds()-StartTime > 5000
      Debug "timeout"
      end
      EndIf
      
    If InternetReadFile_(request_handle,@Buffer,1024,@bytes_read)
      result + Left(Buffer,bytes_read)
      Buffer = Space(1024)
    EndIf

Until FindString(result,"</html>",0) > 0
aber internetreadfile hält irgendwie die ganze schleife auf :,(
Benutzeravatar
Thalius
Beiträge: 476
Registriert: 17.02.2005 16:17
Wohnort: Basel / Schweiz

Beitrag von Thalius »

für wikipedia probiers mal mit dem pfad:
/w/index.php?title=Spezial:Anmelden&action=submitlogin&type=login
Cheers,
Thalius
"...smoking hash-tables until until you run out of memory." :P
Benutzeravatar
Bisonte
Beiträge: 2427
Registriert: 01.04.2007 20:18

Beitrag von Bisonte »

@onny: Meines Wissen kann der Api-Kram keine weiterführung des Programms gewährleisten.
Wenn du es so machst wie gnasen, also einen request selber schickst und die daten auswertest, hast du wenigsten eine gewisse kontrolle ...

Ist zwar ein bisschen mehr aufwand, aber unabhängiger... sprich Linux portierung ;)
PureBasic 6.04 LTS (Windows x86/x64) | Windows10 Pro x64 | Asus TUF X570 Gaming Plus | R9 5900X | 64GB RAM | GeForce RTX 3080 TI iChill X4 | HAF XF Evo | build by vannicom​​
Antworten