25 AĞUSTOS 2009, Salı
Kod numarası Statüsünün elde edilmesi Http (200, 301, 404, vb.) HttpWebRequest ve HttpWebResponse gelen
HttpWebResponse
nesneden HTTP durum kodu sayısı HttpWebRequest
' dan geri almak için çalışıyorum. Gerçek sayılar (200, 301,302, 404, vb.) almayı umuyordum yerine metin açıklaması. ("", "MovedPermanently", vb.) Tamam Numarasını bir özellik gömülü response nesnesi içinde bir yere mi? Herhangi bir fikir büyük bir anahtar işlevi oluşturmak dışında? Teşekkürler.
HttpWebRequest webRequest = (HttpWebRequest)WebRequest
.Create("http://www.gooogle.com/");
webRequest.AllowAutoRedirect = false;
HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse();
//Returns "MovedPermanently", not 301 which is what I want.
Console.Write(response.StatusCode.ToString());
CEVAP
15 Ocak 2011, CUMARTESİ
Dikkatli olmalısın, server 4 XX aralığında tepkiler ve 5 XX bir WebException atmak. Onu yakalamak, ve WebException bir nesne, durum kodu almak gerekir:
try
{
wResp = (HttpWebResponse)wReq.GetResponse();
wRespStatusCode = wResp.StatusCode;
}
catch (WebException we)
{
wRespStatusCode = ((HttpWebResponse)we.Response).StatusCode;
}
Bunu Paylaş:
.Net HttpWebRequest.() GetResponse htt...
C# özel durum hangi elde satır numaras...
HttpURLConnection gelen İnputStream ne...
Professional (Service vs HttpWebReques...
Otomatik Tanımlama Bilgisi İşlemeyi C#...