2012-11-21 173 views
11

我們可以在默認響應標頭旁邊添加額外的http響應標頭項目示例「Last Updated」嗎?mvc 4 web api添加自定義響應http標頭

例如當我打電話(請求):
LOCALHOST:12345/API /的GetInfo
與標頭:
主機:本地主機:12345
......


然後該API將回復與插頭(響應):
HTTP/1.1 200 OK
的Content-Length:XX
的Content-Type:XXX
最後更新:值和值從API函數生成

回答

23

您可以通過使用此代碼添加標題:

HttpContext.Current.Response.AppendHeader("Last-Update", value); 
+0

感謝兄弟。 我修改爲HttpContext.Current.Response.AppendHeader(「Last-Update」,value); –

+0

哦,對不起,我的錯。我確定了我的答案。你是偉大的) – HoberMellow

+1

任何不使用'System.Web.HttpContext'的方法? – pomber

9

FYI還有就是你可以用它來代表官方HTTP頭DateTime資源上次更新。

它是'最後修改'標題(規範的See section 14.29 on Section 14 page)。

你將它添加到你的迴應是這樣的:

Response.Content.Headers.LastModified = yourResource.LastUpdatedDateTime; 
+0

對不起,我正在尋找自定義響應標題(它可以是其他日期旁邊的),你的答案是標準響應標題。 –

0

在MVC 5只加

 Response.AppendHeader("header", "value");

0

我只是找到了解決辦法。 我需要做的是,以cookie格式響應HTTP標頭。這樣,瀏覽器將始終將其返回到我的Web服務器。

相關問題