我遇到了一个奇怪的问题,甚至是 WebRequest 的行为。首先,这就是我想要做的:
Dim req As HttpWebRequest = CType(Net.WebRequest.Create("https://cloud.myweb.de/myenginge/dostuff"), HttpWebRequest)
Dim inputString As String = "text=DoStuff"
Dim data As Byte() = System.Text.Encoding.ASCII.GetBytes(inputString)
req.Method = "POST"
req.Accept = "application/xml;q=0.9,*/*;q=0.8"
req.ContentType = "application/x-www-form-urlencoded"
req.ContentLength = data.Length
str2 = req.GetRequestStream()
str2.Write(data, 0, data.Length)
str2.Close()
Dim resp As HttpWebResponse = CType(req.GetResponse, HttpWebResponse)
str = resp.GetResponseStream()
buffer = New IO.StreamReader(str, System.Text.Encoding.ASCII).ReadToEnd
但是在我的编译设置中设置 .NET Frame 3.5 会导致超时:
str2 = req.GetRequestStream()
在设置框架版本 4.0 工作时,一切都通过了,没有任何超时问题。有人知道为什么会这样吗?我也试了3.0,还是不行。
(我在这个例子中使用的是 VB.NET,但也欢迎使用 C# 解决方案。)