I want to post a form in VB.NET with values username, password, and account_number programmatically in the background and then display the landing page in a VB WebBrowser.
I tried that with no success.
Code:
Protected Sub PostTo(url As String, postData As String)
Dim myWebRequest As HttpWebRequest = TryCast(WebRequest.Create(url), HttpWebRequest)
myWebRequest.Method = "POST"
Dim byteArray As Byte() = System.Text.Encoding.[Default].GetBytes(postData)
myWebRequest.ContentType = "application/x-www-form-urlencoded"
myWebRequest.ContentLength = byteArray.Length
Dim dataStream As System.IO.Stream = myWebRequest.GetRequestStream()
dataStream.Write(byteArray, 0, byteArray.Length)
dataStream.Close()
Dim myWebResponse As WebResponse = myWebRequest.GetResponse()
dataStream = myWebResponse.GetResponseStream()
''
Dim reader As New System.IO.StreamReader(dataStream)
Dim responseFromServer As String = reader.ReadToEnd()
WebBrowser1.DocumentText = "0"
WebBrowser1.Document.OpenNew(True)
WebBrowser1.Document.Write(responseFromServer.ToString)
WebBrowser1.Refresh()
''MsgBox(responseFromServer)
reader.Close()
dataStream.Close()
myWebResponse.Close()
End Sub