【发布时间】:2010-11-22 18:49:33
【问题描述】:
我试图从 HttpWebRequest 返回的 HttpWebResponse 对象中获取 HTTP 状态代码编号。我希望得到实际数字(200、301,302、404 等)而不是文字描述。 (“Ok”、“MovedPermanently”等)数字是否隐藏在响应对象的某个属性中?除了创建一个大开关功能之外还有什么想法吗?谢谢。
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());
【问题讨论】:
-
对于相反的动作:httpResponse.HTTPStatusCode = (HttpStatusCode)Enum.ToObject(typeof(HttpStatusCode), 404))
标签: c# .net http httpwebrequest