2011-01-07 51 views
1

我正在使用c#並修改從服務器返回的HttpResponse。我發現了一個枚舉,其中包含所有相關狀態代碼 in HttpStatusCode,但我無法找到一個包含字符串常量來設置HttpResponse.StatusDescription屬性的伴隨類。在.NET中是否有一個用於設置HttpResponse.StatusDescription的常量類?

它是不是存在的情況?或者說描述是有效的自由文本,只要你設置了一些相對描述性的東西,你會沒事的?

在此先感謝您的幫助, 尼克

回答

2

您在很大程度上是自由插入任何你想要的文字進入狀態說明,只要該字符串不超過HTTP允許的最大lenght(IIRC這是512個字符)。

作爲一個例子,如果您要設置500錯誤(內部服務器錯誤),您可以進一步描述以允許調用者獲得有關發生錯誤的其他信息。

的狀態說明屬性默認爲「OK」

一點的更多信息可以在這裏找到:

http://msdn.microsoft.com/en-us/library/system.web.httpresponse.statusdescription.aspx

還值得一提的是,在大多數實現的狀態描述值不用過的。大多數服務調用者使用實際狀態代碼來確定成功,失敗或其他條件(即重定向,未找到等)

4

你可以只使用HttpStatusCode.*MEMBER*.ToString()獲得枚舉的字符串值。

例子:HttpStatusCode.OK.ToString()

+0

好點。雖然它可能不是非常用戶友好的駱駝情況下字符串作爲描述,但我想HTTP標頭從來沒有設計與用戶友好的頭腦無論如何! – WickyNilliams 2011-01-07 17:19:51

+0

@WickyNilliams然後只需添加`.ToLower()`或`.ToUpper()` – mbomb007 2016-09-06 20:58:17

相關問題