C# HttpWebRequest ignorieren, HTTP 500 Fehler
Ich versuche, laden Sie eine Seite mithilfe der WebRequest-Klasse in C#4.0. Für einige Grund diese Seite gibt alle Inhalte korrekt, aber mit einem HTTP 500-interner Fehler-code.
Request.EndGetResponse(ar);
Wenn die Seite wieder HTTP 500 oder 404, diese Methode wirft eine WebException. Wie kann ich diese ignorieren? Ich weiß, es gibt 500, aber ich will noch Lesen, der Inhalt der Seite /response.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie einen try /catch-block die Ausnahme, und weitere Verarbeitung im Fall von http 404-oder 500-Fehler auf, durch den Blick auf das response-Objekt verfügbar gemacht, von WebExeption Klasse.
Verwenden
try
/catch
block zu ermöglichen, Ihr Programm am laufen zu halten, selbst wenn eine Ausnahme ausgelöst wird:Ist das problem durch nicht senden, browser-Informationen, um der ersuchenden Seite.
Sie müssen sich identifizieren, um die website, die Sie die Daten anfordert.
einfache hinzufügen einer useragent-code
Ende code sollte wie folgt Aussehen:
Finden Sie bitte den Referenz/Beweis für den oben genannten code:
https://msdn.microsoft.com/en-us/library/system.net.webclient(v=vs. 110).aspx
Dieser wurde erwähnt in den link