当我尝试获取不存在的页面或使用无效的HTTP方法时,HttpWebRequest.GetResponse()
会抛出System.Net.WebException
,其Status属性为ProtocolError
。在Message属性中,我可以在括号中看到HTTP status code。精细。但我没有看到整数StatusCode属性。我是否真的必须解析Message属性才能获得它?
答案 0 :(得分:5)
从WebException.Status MSDN页面:
((HttpWebResponse)your_exception.Response).StatusCode
StatusCode属性将为您提供枚举,该枚举映射到HTTP规范中的常规状态代码。