Lorsque j'essaie d'obtenir une page inexistante ou d'utiliser une méthode HTTP non valide, HttpWebRequest.GetResponse()
lève un System.Net.WebException
, avec une propriété Status de ProtocolError
. Dans sa propriété Message, je peux voir le HTTP status code entre parenthèses. Bien. Mais je ne vois pas de propriété StatusCode entière. Dois-je vraiment analyser la propriété Message pour l'obtenir?HttpWebRequest: accès plus clair aux codes d'état HTTP numériques?
1
A
Répondre
5
A partir de la page MSDN WebException.Status:
((HttpWebResponse)your_exception.Response).StatusCode
La propriété StatusCode vous donnera une ENUM qui correspond à des codes d'état réguliers de la spécification HTTP.