好的,我正在开发一个在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
答案 0 :(得分:3)
Expires标头位于Content对象上。
response.Content.Headers.Expires = new DateTimeOffset(DateTime.UtcNow.Add(new TimeSpan(0,0,0,5)));