🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #10882

Re: Winsock gebruiken om HTPP-POST te doen..?

#10882
From: Pieter
Date: Thu, 21 Feb 2002 23:30
66 lines
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-mail
References: <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/)