2012-11-21 139 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服务器。

相关问题