/ / HttpWebRequest: acesso mais limpo a códigos numéricos de status HTTP? - .net, httpwebrequest, http-status-codes, system.net.webexception

HttpWebRequest: acesso mais limpo a códigos numéricos de status HTTP? - .net, httpwebrequest, http-status-codes, system.net.webexception

Quando tento obter uma página inexistente ou usar um método HTTP inválido, HttpWebRequest.GetResponse() lança um System.Net.WebException, com uma propriedade Status de ProtocolError. Na sua propriedade Message eu posso ver o Código de status HTTP em parênteses. Bem. Mas eu não vejo uma propriedade de StatusCode inteiro. Eu realmente tenho que analisar a propriedade de mensagem para obtê-lo?

Respostas:

5 para resposta № 1

De WebException.Status Página do MSDN:

((HttpWebResponse)your_exception.Response).StatusCode

o StatusCode propriedade lhe dará um enum que mapeia para os códigos de status regulares da especificação HTTP.