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

  • Call Me Howard

    Call Me Howa

    18 AĞUSTOS 2012
  • My Name Is Jeff

    My Name Is J

    26 ŞUBAT 2008
  • Tome Rodrigo

    Tome Rodrigo

    9 Temmuz 2006