为什么我用程序POST上去数据,取回的是500的服务端错误?
代码如下,我直接post,没问题,但是一但把Postdata 写到PostDataStream 中,再请求就返回500的错误,为什么呢?
PostData = "123456"
Dim request2 As HttpWebRequest = WebRequest.Create("https://www.abc.com/def")
request2.Credentials = CredentialCache.DefaultCredentials
request2.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705)"
request2.Method = "POST"
request2.ContentType = "application/x-www-form-urlencoded"
request2.CookieContainer = myCookieContainer
Dim PostBuffer As Byte() = System.Text.Encoding.Default.GetBytes(PostData)
request2.ContentLength = PostBuffer.Length
Dim PostDataStream As Stream = request2.GetRequestStream()
PostDataStream.Write(PostBuffer, 0, PostBuffer.Length)
PostDataStream.Close()
Dim Response2 As HttpWebResponse
Response2 = request2.GetResponse()