Ach komm, das kriegen wa hin...
Also, als erstes schnappst du dir den Server-Network-beispielcode aus der Hilfe und schnallst ihn auf Port 80:
Code: Alles auswählen
If InitNetwork() = 0
MessageRequester("Error", "Can't initialize the network !", 0)
End
EndIf
Port = 80
*Buffer = AllocateMemory(1000)
If CreateNetworkServer(0, Port)
MessageRequester("PureBasic - Server", "Server created (Port "+Str(Port)+").", 0)
Repeat
SEvent = NetworkServerEvent()
If SEvent
ClientID = EventClient()
Select SEvent
Case 1
MessageRequester("PureBasic - Server", "A new client has connected !", 0)
Case 2
MessageRequester("PureBasic - Server", "Client "+Str(ClientID)+" has send a packet !", 0)
ReceiveNetworkData(ClientID, *Buffer, 1000)
MessageRequester("Info", "String: "+PeekS(*Buffer), 0)
Case 3
MessageRequester("PureBasic - Server", "Client "+Str(ClientID)+" has send a file via the network !", 0)
ReceiveNetworkFile(ClientID, "C:\TEST_Network.ftp3")
Case 4
MessageRequester("PureBasic - Server", "Client "+Str(ClientID)+" has closed the connexion...", 0)
Quit = 1
EndSelect
EndIf
Until Quit = 1
MessageRequester("PureBasic - Server", "Click to quit the server.", 0)
CloseNetworkServer(0)
Else
MessageRequester("Error", "Can't create the server (port in use ?).", 0)
EndIf
Dann führst du diesen Code aus.
Als nächstes baust du dir einen Einzeiler mit
URLDownloadToFile_(). WIchtig ist, dass du auf deinen eigenen Rechner, also mit der Adresse "localhost" oder "127.0.0.1", zugreifst!
Das sieht das so aus:
Code: Alles auswählen
Debug URLDownloadToFile_(0, "http://localhost/bla.htm", "D:\temp\bisonte.htm", 0, 0)
Nun versucht die API auf einen Webserver zuzugreifen, der "angeblich" auf deinem Computer läuft, verbindet sich zu diesen und sendet einen Request. Der beispielcode aus der Hilfe zeigt diesen Request dann an.
Bei mir sieht er so aus:
Code: Alles auswählen
GET /bla.htm HTTP/1.1
Accept: */*
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)
Host: localhost
Connection: Keep-Alive