Article View: be.comp.programming
Article #10882Re: Winsock gebruiken om HTPP-POST te doen..?
From: Pieter
Date: Thu, 21 Feb 2002 23:30
Date: Thu, 21 Feb 2002 23:30
66 lines
3510 bytes
3510 bytes
"De KoFfie�" <dekoffie@planetkoffie.com> wrote in message
news:Zmdd8.165479$rt4.18990@afrodite.telenet-ops.be...
> Wel, ik weet dat het ook zo gaat, maar dan ben ik via de GET methode aan
het
> werken als ik mij niet vergis. Het moet zeker en vast via de POST methode
> gebeuren... Toch bedankt voor je hulp!
Als aanvulling op Fenux' post zal ik je hier uitleggen hoe je WinSock in VB
kan
gebruiken (je kan zijn HTTP query grotendeels overnemen).
Er zijn een aantal manieren om WinSock in Vb te gebruiken. De meest
voorkomende
zijn (1) het gebruik van de WinSock control en (2) het gebruik van de
WinSock API.
Persoonlijk verkies ik het laatste aangezien ik zoveel mogelijk user
controls tracht te
mijden.
1. De WinSock control:
- Voeg een Winsock control toe aan je form (naam hier in voorbeeld:
Winsock1)
en een knop die, als je erop drukt, de query zal verzenden (naam:
Command1).
Voeg ook een textbox toe ('Text1', Multiline = True)
- Voeg de volgende code toe:
<CODE>
Private Sub Command1_Click()
Text1.Text = ""
'We connecteren op de remote server
Winsock1.Connect "www.kuleuven.ac.be", 80
End Sub
Private Sub Winsock1_Connect()
Debug.Print "Connected"
'We zijn geconnecteerd
Winsock1.SendData GetQuery()
End Sub
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Debug.Print "Data arrived"
'Data ophalen
Dim Data As String
Winsock1.GetData Data, vbString
'en in textbox zetten
Text1.Text = Text1.Text + Data
Debug.Print bytesTotal
End Sub
'Aan te passen
Public Function GetQuery() As String
'Ik doe hier een GET query voor de gemakkelijkheid
GetQuery = "GET http://www.kuleuven.ac.be/ HTTP/1.0" + vbCrLf + _
"Accept: */*" + vbCrLf + _
"Host: www.kuleuven.ac.be" + vbCrLf + _
"User-Agent: VB programma" + vbCrLf + _
vbCrLf
End Function
</CODE>
2. De WinSock API:
Hier is een leuk voorbeeldje dat je kan aanpassen om een query naar
een HTTP server te sturen:
http://www.allapi.net/vbexamples/vbexample.php?vbexample=SERVERCLIENT
Mvg,
Pieter Philippaerts
Technical Details
Message-ID:
<1014333981.770499@seven.kulnet.kuleuven.ac.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!62.24.128.9.MISMATCH!news-1.opaltelecom.net!newsfeed.icl.net!news.algonet.se!algonet!news000.worldonline.se!newsfeed.wirehub.nl!newsfeeds.belnet.be!naxos.belnet.be!news.belnet.be!not-for-mailReferences:
<9Abd8.164810$rt4.18998@afrodite.telenet-ops.be> <3c75584d$0$75149$ba620e4c@news.skynet.be> <Zmdd8.165479$rt4.18990@afrodite.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII X-Google-Thread: fcea4,f9b3b31315f7ef75 X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2002-02-21 15:27:29 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!62.24.128.9.MISMATCH!news-1.opaltelecom.net!newsfeed.icl.net!news.algonet.se!algonet!news000.worldonline.se!newsfeed.wirehub.nl!newsfeeds.belnet.be!naxos.belnet.be!news.belnet.be!not-for-mail From: "Pieter" <no@email.com> Newsgroups: be.comp.programming Subject: Re: Winsock gebruiken om HTPP-POST te doen..? Date: Fri, 22 Feb 2002 00:30:58 +0100 Organization: KULeuvenNet Lines: 68 Message-ID: <1014333981.770499@seven.kulnet.kuleuven.ac.be> References: <9Abd8.164810$rt4.18998@afrodite.telenet-ops.be> <3c75584d$0$75149$ba620e4c@news.skynet.be> <Zmdd8.165479$rt4.18990@afrodite.telenet-ops.be> NNTP-Posting-Host: seven.kulnet.kuleuven.ac.be X-Trace: naxos.belnet.be 1014333984 1088 134.58.127.12 (21 Feb 2002 23:26:24 GMT) X-Complaints-To: abuse@belnet.be NNTP-Posting-Date: Thu, 21 Feb 2002 23:26:24 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.50.4807.1700 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4807.1700 Cache-Post-Path: seven.kulnet.kuleuven.ac.be!unknown@localhost X-Cache: nntpcache 2.4.0b5 (see http://www.nntpcache.org/)