SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • audivila

    audivila

    5 HAZİRAN 2009
  • dhcrr's channel

    dhcrr's chan

    2 Ocak 2007
  • stewmurray47

    stewmurray47

    1 Kasım 2006