Function posttofile(ByVal HttpUrl As String, ByVal poststr As String)
Dim Cookies As Net.CookieContainer = Nothing
Try
Dim code As String = "GB18030"
Dim Url As New System.Uri(HttpUrl & "?" & poststr)
Dim req As HttpWebRequest = WebRequest.Create(Url)
Dim SomeByte() As Byte = System.Text.Encoding.ASCII.GetBytes(poststr)
req.AllowAutoRedirect = True
req.Method = "POST"
req.ContentType = "application/x-www-form-urlencoded"
req.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Q312461; .NET CLR 1.0.3705)"
If Not (poststr Is Nothing) Then
req.ContentLength = SomeByte.Length
Else
req.ContentLength = 0
End If
If Not (Cookies Is Nothing) Then
req.CookieContainer = Cookies
Else
req.CookieContainer = New Net.CookieContainer
Cookies = req.CookieContainer
End If
req.GetRequestStream.Write(SomeByte, 0, SomeByte.Length)
Dim res As HttpWebResponse = req.GetResponse
Dim ReadStream As StreamReader = New StreamReader(res.GetResponseStream, System.Text.Encoding.GetEncoding(code))
Return ReadStream.ReadToEnd
Catch
End Try
End Function
Dim myRequest As HttpWebRequest
myRequest = HttpWebRequest.Create(url)
Dim response As HttpWebResponse
Dim postData As String
postData = "uid=uid&pwd=pwd"
myRequest.ContentType = "application/x-www-form-urlencoded"
myRequest.ContentLength = postData.Length
myRequest.Method = "POST"
myRequest.AllowAutoRedirect = False
Dim requestStream As Stream = myRequest.GetRequestStream()
Dim postBytes As Byte() = Encoding.ASCII.GetBytes(postData)
requestStream.Write(postBytes, 0, postBytes.Length)
requestStream.Close()
response = myRequest.GetResponse()
Dim Rd As New StreamReader(response.GetResponseStream(), GB)
Dim HPage As String()
HPage = Split(Rd.ReadToEnd, vbCrLf)
不跳转的页可以,跳转的可能要修改myRequest.AllowAutoRedirect 没试过