VBhobbiest
June 19th, 2009, 03:43 AM
I've been researching and researching on how to POST data to a website from a website. I've found 2 methods of interest, one uses httprequest and httpresponse (but doesn't work) the other uses the Webclient to interact with the web pages.
Here is what I've come up with so far using a Google search as an example.
Dim myUri As New Uri("http://www.google.com/")
Dim myWebRequest As Net.HttpWebRequest = Net.WebRequest.Create(myUri)
Dim myWebResponse As Net.HttpWebResponse = myWebRequest.GetResponse()
Dim myStreamReader As IO.StreamReader = New IO.StreamReader(myWebRequest.GetResponse.GetResponseStream)
myWebRequest.GetResponse.GetResponseStream()
Dim ResponseData As String = myStreamReader.ReadToEnd
myStreamReader.Close()
Dim PostData As String = "q=Code Guru POST&btnG=Google Search"
Dim myCookies As Net.CookieContainer = New Net.CookieContainer
myWebRequest = Net.WebRequest.Create(myUri)
myWebRequest.Method = "POST"
myWebRequest.ContentType = "application/x-www-form-urlencoded"
myWebRequest.CookieContainer = myCookies
Dim requestWriter As IO.StreamWriter
requestWriter = New IO.StreamWriter(myWebRequest.GetRequestStream)
requestWriter.Write(PostData)
requestWriter.Close()
Dim myResponseReader As IO.StreamReader
Dim myResponseData As String
myResponseReader = New IO.StreamReader(myWebRequest.GetResponse.GetResponseStream)
myResponseData = myResponseReader.ReadToEnd
myResponseReader.Close()
Response.Write(myCookies.Count)
Response.Write(ResponseData)
Forgive the rough draft in code, I built it by basically recoding a C# example. This current code will generate an error 405 Method Not Allowed. Any help would be greatly appreciated! Thanks in advance.
Sincerly,
vbHobbiest
Here is what I've come up with so far using a Google search as an example.
Dim myUri As New Uri("http://www.google.com/")
Dim myWebRequest As Net.HttpWebRequest = Net.WebRequest.Create(myUri)
Dim myWebResponse As Net.HttpWebResponse = myWebRequest.GetResponse()
Dim myStreamReader As IO.StreamReader = New IO.StreamReader(myWebRequest.GetResponse.GetResponseStream)
myWebRequest.GetResponse.GetResponseStream()
Dim ResponseData As String = myStreamReader.ReadToEnd
myStreamReader.Close()
Dim PostData As String = "q=Code Guru POST&btnG=Google Search"
Dim myCookies As Net.CookieContainer = New Net.CookieContainer
myWebRequest = Net.WebRequest.Create(myUri)
myWebRequest.Method = "POST"
myWebRequest.ContentType = "application/x-www-form-urlencoded"
myWebRequest.CookieContainer = myCookies
Dim requestWriter As IO.StreamWriter
requestWriter = New IO.StreamWriter(myWebRequest.GetRequestStream)
requestWriter.Write(PostData)
requestWriter.Close()
Dim myResponseReader As IO.StreamReader
Dim myResponseData As String
myResponseReader = New IO.StreamReader(myWebRequest.GetResponse.GetResponseStream)
myResponseData = myResponseReader.ReadToEnd
myResponseReader.Close()
Response.Write(myCookies.Count)
Response.Write(ResponseData)
Forgive the rough draft in code, I built it by basically recoding a C# example. This current code will generate an error 405 Method Not Allowed. Any help would be greatly appreciated! Thanks in advance.
Sincerly,
vbHobbiest