次の問題があります。 getResponse()メソッドを呼び出すと、次のエラーメッセージが表示されます。基になる接続が閉じられました:送信時に予期しないエラーが発生しました。 (.Net Framework 4.0)HttpWebResponse req.GetResponse()が失敗する
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("https://www.pegelonline.wsv.de/webservices/rest-api/v2/stations/Bonn.json");
req.Method = WebRequestMethods.Http.Get;
req.Accept = "application/json";
req.ContentType = "application/json; charset=utf-8";
string result = null;
using (HttpWebResponse resp = req.GetResponse() as HttpWebResponse)
{
StreamReader reader = new StreamReader(resp.GetResponseStream());
result = reader.ReadToEnd();}
コールスタックを含む*完全な例外メッセージを送信します。これは 'Exception.ToString()'で簡単に得ることができます。 –
好奇心をそらして: 'https'ではなく' http'をプレーンにするとどうなりますか?私はそのURLが両方をサポートしていることを知っているそれをスピンアップしてもらえますか? –
@PanagiotisKanavosこれは結論に飛びつく非常に迅速な方法です。それは**何も**のような**です。これは単なるテストです:もしそれがプレーンなHTTP上で動作するならば、問題はTLSプロトコルのバージョンに起因する可能性があります。その場合、.NET 4.0用のものも含めて、既にSO上にあります。あなたの編集のためにEDIT:サイトのセキュリティバグですが、ここではデバッグをしています。問題を解決するために試してみる必要があります。 –