Ich beschäftige mich seit heute mit HTTP Request.
Mein Code funktioniert, aber liefert mir ständig ein anderes Resultat.
Ich bekomme einpaar mal in buffer.htm mehrfach komische Zeichen wie: �������������... usw
oder der HTML Code hört bei einem Punkt auf. (Nicht komplett geladen)
Ich glaube es liegt an: *Buffer = AllocateMemory(10000)
Leider habe ich keine Lösung gefunden...
Code: Alles auswählen
InitNetwork()
header.s
info.s
id.l
result.s
*Buffer = AllocateMemory(10000)
id = OpenNetworkConnection("Seite", 80)
info = "Daten"
If id
   header + "POST /index.php HTTP/1.1" + #CRLF$
   header + "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" + #CRLF$
   header + "User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)" + #CRLF$
   header + "Host: Seite" + #CRLF$
   header + "Content-Length: "+Str(Len(info)) + #CRLF$
   header + "Content-Type: application/x-www-form-urlencoded" + #CRLF$
   header + "Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3" + #CRLF$
   header + "Cache-Control: no-cache" + #CRLF$
   header + "Cookie: keep-alive" + #CRLF$ + #CRLF$
   
   header + info + #CRLF$
   
   SendNetworkString(id, header)
   
   Repeat
      Delay(10)
      Until NetworkClientEvent(id)
   
   ReceiveNetworkData(id, *Buffer, MemorySize(*Buffer))
   result = PeekS(*Buffer)
   
   If CreateFile(0, "buffer.htm")
    WriteData(0, *Buffer, MemorySize(*Buffer))
    CloseFile(0)
    RunProgram("buffer.htm")
   EndIf
   
   CloseNetworkConnection(id)
EndIf
End
Mit einem HTTP Request Generator hatte ich keine Probleme. Er erzeugte mir immer den vollständigen Quellcode der Seite.
Hier, falls jemand ihn braucht (inkl. Source): http://www.softpedia.com/get/Internet/O ... ator.shtml
Ich bedanke mich schon jetzt für eure Hilfe!