2010-08-22 126 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