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# ソリューションも大歓迎です。)