2010-08-22 104 views
12

的说明在ASP.NET中,您可以将Response.StatusCode设置为例如404。是否应始终设置状态行/说明? (在这种情况下“找不到404页面”)获取有关HTTP状态代码

如果您只有代码(404),如何获得说明?这是在框架的某个地方,还是你手动必须对描述进行硬编码?

回答

1

状态描述可以通过一些疯狂的类型转换来获取。 这里是剪断的代码检索自定义异常的消息(这只是客户端代码)

try 
{ 
    string exText = ((HttpWebResponse)w.Response).StatusDescription); 
} 
catch (WebException w) 
{  
} 
+2

这不可能是一个客户端的代码,因为它是C#,然后服务器端只** **。 – abatishchev 2011-03-09 15:41:35

+0

仅客户端,我没有在服务器端进行测试,但是这在客户端工作。 – zyzzyxx 2013-04-13 00:23:49

+0

你是对的。 如果客户端是.NET软件,它就是“客户端”。 但如何检索它,如果它是另一种语言?这个StatusDescription在原始的HTTP响应中? – DestyNova 2015-07-16 09:43:11