Wie ignoriere ich 401 nicht autorisierten Fehler von Webrequest, um den Status der Website zu erhalten

9

Ich schreibe eine Anwendung, um den Status einiger interner Webanwendungen zu überprüfen. Einige dieser Anwendungen verwenden die Windows-Authentifizierung. Wenn ich diesen Code verwende, um den Status zu überprüfen, wird The remote server returned an error: (401) Unauthorized. ausgegeben. Was verständlich ist, weil ich der Website keine Zugangsdaten zur Verfügung gestellt habe, bin ich nicht autorisiert.

%Vor%


Gibt es eine Möglichkeit, den 401-Fehler zu ignorieren, ohne etwas zu tun?

%Vor%     
guanome 01.03.2012, 13:52
quelle

3 Antworten

3

Wenn der Server nicht erreichbar oder nicht erreichbar ist, erhalten Sie eine Zeitüberschreitungsausnahme. Ich weiß, dass der einzige Weg, damit umzugehen, mit einem Versuch / Fang ist.

Ich bin ziemlich sicher, dass dies bei den meisten Fehlern der Fall ist (401/404/501), also: Nein, Sie können die Ausnahmen nicht ignorieren (verhindern), aber Sie müssen damit umgehen. Sie sind die einzige Möglichkeit, die meisten Statuscodes zu erhalten, nach denen Ihre App sucht.

    
Henk Holterman 01.03.2012, 14:00
quelle
18

Ich würde vorschlagen, dies zu versuchen:

%Vor%

Die WebException hat die Antwort alle gewünschten Informationen.

    
Geraldo Magella Junior 19.03.2012 21:16
quelle
2

Kurz gesagt, Sie sollten die myHttpWebResponse.StatusCode für den Statuscode überprüfen und entsprechend handeln.

Beispielcode aus Referenz :

%Vor%     
user17753 01.03.2012 14:00
quelle

Tags und Links