Http Header抛出异常C#HttpResponseMessage

时间:2013-12-17 05:40:37

标签: c# http http-headers cisco

好的,我正在开发一个在Cisco IP电话上运行的服务应用程序。该应用程序涉及向手机显示消息。

我想利用CISCO手机在http Response中使用Expires标头的方式。基本上,当达到标题中指定的时间时,我发送到手机的消息将过期(过期的消息将从消息堆栈中删除)。可以在此地址阅读完整的文档 http://www.cisco.com/en/US/docs/voice_ip_comm/cuipph/all_models/xsi/3_3_4/english/programming/guide/ip334ch5.html#wp1030621

在我的C#WebService中,我使用HttpResponseMessage构造响应。在我返回响应之前,我使用

添加Expires标头
 response.Headers.Add("Expires", "-1"); //Immediately expires.

我的问题:

上一行代码抛出 InvalidOperationException 消息确保请求标头与HttpRequestMessage一起使用,响应标头与HttpResponseMessage一起使用

我相信HttpResponseMessage正在执行一些验证,并且Expires不是有效的响应头。但这是CISCO的要求。

我可以将此键值强制插入标题,即使它不是严格正确的HTTP

1 个答案:

答案 0 :(得分:3)

Expires标头位于Content对象上。

response.Content.Headers.Expires = new DateTimeOffset(DateTime.UtcNow.Add(new TimeSpan(0,0,0,5)));