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

  • Alfredo Garcia

    Alfredo Garc

    25 Mayıs 2007
  • SerienTrailerMP

    SerienTraile

    7 HAZİRAN 2012
  • warningthepeople

    warningthepe

    21 EYLÜL 2011