Ich habe das folgende Problem. Wenn ich die Methode getResponse() aufrufen, erhalte ich die folgende Fehlermeldung: Die zugrunde liegende Verbindung wurde geschlossen: Unerwarteter Fehler beim Senden. (.Net Framework 4.0)HttpWebResponse req.GetResponse() Failes
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();}
Geben Sie die * full * -Ausnahmebedingung einschließlich der Aufrufliste ein. Sie können dies leicht mit 'Exception.ToString()' erreichen. –
Aus Neugier: Was ist, wenn Sie einfach "http" anstelle von "https" ausprobieren? Ich sehe, dass diese URL beides unterstützt. Könnten Sie es bitte drehen? –
@ PanagiotisKanavos das ist ein extrem schneller Weg, um Schlussfolgerungen zu springen. Es ist ** nichts ** so. Es ist nur ein Test: Wenn es über reines HTTP funktioniert, könnte das Problem an der TLS-Protokollversion liegen. In diesem Fall befindet sich die Antwort, einschließlich einer für .NET 4.0, bereits auf SO. EDIT für Ihre Bearbeitung: es ist in der Tat ein Sicherheitsfehler seitens der Website, aber hier sind wir Debuggen, und Sie müssen Dinge versuchen, um das Problem zu fixieren. –