Frage

Ich mache einen Beitrag httpwebrequst, aber in der HttpWebResponse im einen Fehlercode 403 verboten bekommen. Jetzt ist das nicht Fehler sehr verwenden voll zu mir.

Ich habe dann versucht, ein Testprogramm (das ich nicht den Quellcode muß :() und verwenden den gleichen Beitrag zu machen, und es kam mit einem Code 403 verboten, aber sagte mir auch tha SSL erforderlich war. So ist es möglich, mehr „server~~POS=TRUNC“ Details aus einem ausgefallenen httpwebrequest, dass nur den Error-Code zu bekommen?

Danke


Just löschen Dinge. Seine feine, der die 403 im bekommen, ich habe mich nur gefragt, warum das Testprogramm, das SSL sagen konnte, dass SSL erforderlich war, wenn ich so etwas in der WebException sehen

War es hilfreich?

Lösung

Wenn ein WebException wegen eines Protokollfehlers ausgelöst wird, seine Antwort Eigenschaft die tatsächliche Antwort enthalten aus dem Internet empfangen Server.

try 
{
    // Do WebRequest
}
catch (WebException ex) 
{
    if (ex.Status == WebExceptionStatus.ProtocolError) 
    {
        HttpWebResponse response = ex.Response as HttpWebResponse;
        if (response != null)
        {
            // Process response
        }
    }
}

Andere Tipps

Es gibt keine expliziten Weg für detailliertere Informationen zu fragen, nein -. Im Grunde, ya bekommen, was ya

Wie gesagt, Web-Server zurückkehrt oft Dokumente zusammen mit den Fehlercodes, die manchmal nützliche Informationen enthalten, ähnlich wie die, die Sie das Problem mit dem SSL-Zertifikat erklärt wurden. Für Hilfe Probleme wie diese erschnüffeln Besuche Fiddler - es wird Ihnen zeigen, gerade über alles gibt es über die Serverantworten kennen.

Wie für Ihre Fehler, ist es schwer zu sagen; 403 kann ein paar anderen Dinge zeigen. Aber wenn Sie bekam wieder eine Antwort, die anzeigt, etwas mit SSL zu tun haben, können Sie nur mit einem schlechten oder abgelaufenes Zertifikat zu tun haben ( diese Frage ) oder der Server sein kann, um eine sichere Verbindung erfordert, aber nicht machtlos. Haben Sie versucht, einfach die URL direkt mit einem Web-Browser schlagen, nur um zu sehen, ob Sie mit einer Warnung aufgefordert erhalten anzeigt, ein Zertifikat Problem, oder irgendetwas anderes als eine unvermittelte 403 Antwort?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top