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

  • AutoHotkey Tutorials

    AutoHotkey T

    29 Mayıs 2010
  • CNET

    CNET

    5 Mayıs 2006
  • TurkishRoyal

    TurkishRoyal

    16 Ocak 2007