Ich bekomme bei meinen Requests per WebClient Fehler bei URLs die im Browser sauber Ergebnisse liefern!
Es ist eine HTTPS Url, aber ich lasse da explizit alle Zertifikate zu.
Hat jemand eine Idee, woran das liegen könnte?
Thx!
NetworkHelper.TrustAllSSL();
using (var wc = new ExtendedWebClient())
{
wc.Headers[HttpRequestHeader.ContentType] = "application/json";
wc.Headers.Add(HttpRequestHeader.Accept, "application/json");
return wc.DownloadString(url);
}
Erweiterungsklasse (wegen Timeout Funktion):
public class ExtendedWebClient : WebClient
{
public int Timeout { get; set; }
public ExtendedWebClient()
{
Timeout = 5000;
}
protected override WebRequest GetWebRequest(Uri address)
{
var wc = base.GetWebRequest(address);
wc.Timeout = Timeout;
return wc;
}
}
Trust All SSL:
public static void TrustAllSSL()
{
ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
}
Wie sieht denn der Inhalt der Eception aus? Mehr Details wären schon hilfreich.
Wissen ist nicht alles. Man muss es auch anwenden können.
PS Fritz!Box API - TR-064 Schnittstelle | PS EventLogManager |