ich sitze schon seit ca. 3 Stunden an diesem Code und erkenne meinen Fehler nicht.
Was will ich mit diesem Code tun? -> Eine File downloaden.
Warum nicht mit GET? -> Ich muss etwas per Post mitsenden um diese File zu bekommen.
Habe meinen Code sehr stark gekürzt und den Fehler auf diesen Beispielcode limitiert.
Wenn man die File mit dem Browser lädt wird man eine 100 kb File bekommen. Hier kriegtman etwas mit einer Random länge raus.
Ich hoffe Ihr könnt mir helfen.
Lg,
pyromane
Code: Alles auswählen
EnableExplicit
InitNetwork()
Define response.s, time.i, Event.i, Size.i, header.s, content.s = "random=stuff&hans=peter", timeout.i = 5000
Define url.s = "http://exesystem.net/example.php"
Define Host.s = GetURLPart(url, #PB_URL_Site)
Define Path.s = GetURLPart(url, #PB_URL_Path)
Define ConnectionID = OpenNetworkConnection(Host, 80)
If ConnectionID
Define *Buffer = AllocateMemory(1000)
header = "POST /"+Path+" HTTP/1.1" + #CRLF$
header + "Host: "+Host + #CRLF$
header + "Connection: close" + #CRLF$
header + "Accept: */*" + #CRLF$
header + "Content-type: application/x-www-form-urlencoded" + #CRLF$
header + "Content-length: " + Str(Len(content)) + #CRLF$+ #CRLF$
header + content + #CRLF$
SendNetworkString(ConnectionID, header)
Time = ElapsedMilliseconds()
Repeat
Delay(10)
Event = NetworkClientEvent(ConnectionID)
Until Event Or ElapsedMilliseconds()-Time > timeout
If Event
Repeat
Size = ReceiveNetworkData(ConnectionID, *Buffer, MemorySize(*Buffer))
response + PeekS(*Buffer, Size, #PB_Ascii)
Until Not Size
Debug "Response: "+Str(Len(response))
EndIf
EndIf