login  Naam:   Wachtwoord: 
Registreer je!
 Forum

VB.Net WebRequest

Offline DenMette - 20/09/2007 18:41
Avatar van DenMettePHP gevorderde Hoe kan ik met Visual Basic een programma maken waarbij je naar de server dmv een Post methode.

Dus bv:
je hebt op een website 2 velden staan
  1. <form action='...' method='post'>
  2. user <input type='text' name='user' />
  3. pass <input type='password' name='pass' />
  4. <input type='submit' name='send' value='Hallo' />


hoe kan ik dan via een windows form deze gegevens sturen naar die website met die velden en gegevens?

7 antwoorden

Gesponsorde links
Offline mathiasB - 20/09/2007 18:45
Avatar van mathiasB HTML interesse Kan ge hiervoor geen php gebruiken (niet dat ik daar zoveel van afweet..) bijvoorbeeld met een database?
Offline Wim - 20/09/2007 18:46 (laatste wijziging 20/09/2007 18:50)
Avatar van Wim Crew algemeen voeg om te beginnen 2 textboxen en een button toe. Als er op de button geklikt wordt geef je deze gegevens mee via een soort van touch? evt de curl-lib gebruiken?

//edit:
@mathiasB: VB.Net is een programmeertaal waar je met vensters kan werken. Akkoord, in princiepe gaat dit ook met PHP-GTK, maar volgens mij is het beter om dit toch met VB.NET te doen (however, dan is het niet cross-platform).
Offline Abbas - 20/09/2007 21:45
Avatar van Abbas Gouden medaille

Crew .NET
Jawel, want met wat aanpassingen kan je tegenwoordig .NET programma's maken die wel cross - platform.
Offline DenMette - 20/09/2007 21:59
Avatar van DenMette PHP gevorderde Dit had ik al gedaan die 2 teskt velden en de button.
Nu Alleen de code hierachter heb ik ook even bij posten
Plaatscode: 3373
Alleen heb in het geheel geen idee hoe ik deze code moet gebruiken.
Ergens gevonden op het net.

Als er iemand het even kan uitleggen zal het best wel verder gaan.
Offline Wim - 20/09/2007 22:09 (laatste wijziging 20/09/2007 22:10)
Avatar van Wim Crew algemeen
  1. Private Sub btnBevestigen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBevestigen.Click
  2. Dim request As WebRequest = WebRequest.Create("http://hari.b-holding.be/Hafas/bin/query.exe/nn?seqnr=1&ident=0m.0522413.1189198890&OK#focus")
  3. Dim strPost1, strPost2 As String
  4. Dim byteArray1,byteArray2 As Byte()
  5.  
  6. strPost1 = txtTextbox1.text.ToString
  7. strPost2 = txtTextbox2.text.Tostring
  8. byteArray1 = Encoding.UTF8.GetBytes(strPost1)
  9. byteArray2 = Encoding.UTF8.GetBytes(strPost2)
  10.  
  11. request.Method = "POST"
  12.  
  13. request.ContentType = "application/x-www-form-urlencoded"
  14. request.ContentLength = byteArray.Length
  15.  
  16.  
  17. Dim dataStream As Stream = request.GetRequestStream()
  18. dataStream.Write(byteArray1, 0, byteArray1.Length)
  19. dataStream.Write(byteArray2, 0, byteArray2.Length)
  20. dataStream.Close()
  21.  
  22. Dim response As WebResponse = request.GetResponse()
  23. Textbox99.text &= CType(response, HttpWebResponse).StatusDescription
  24.  
  25. dataStream = response.GetResponseStream()
  26.  
  27. Dim reader As New StreamReader(dataStream)
  28. Dim responseFromServer As String = reader.ReadToEnd()
  29. 'Textbox99.text &= vbCrLf & responseFromServer
  30.  
  31. reader.Close()
  32. dataStream.Close()
  33. response.Close()
  34. End Sub


zoiets? Maar titjes zal wrs met een betere oplossing komen, dit is hardcoded omdat ik te wijnig ervaring met VB.NET heb om dit anders te doen....

//edit:
maar aub, declareer je var's bovenaan, en niet waar je ze nodig hebt...
Offline Abbas - 20/09/2007 23:25 (laatste wijziging 20/09/2007 23:26)
Avatar van Abbas Gouden medaille

Crew .NET
Wegens familiale omstandigheden heb ik even de laatste dagen minder tijd gehad om hier veel online te zijn. Maar ik heb het topic gelezen en ben een projectje aan het 'namaken' om te zien en begrijpen wat je wilt en dan kan ik je wel verder helpen...
Offline DenMette - 21/09/2007 06:45
Avatar van DenMette PHP gevorderde Hartelijk dank Titjes
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.198s