【问题标题】:Http Header Throws Exception C# HttpResponseMessageHttp Header 抛出异常 C# HttpResponseMessage
【发布时间】:2014-01-04 18:40:43
【问题描述】:

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

我想利用 CISCO 电话在 http 响应中使用 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 不是有效的响应标头。但它是思科的东西所需要的。

即使它不是严格正确的 HTTP,我是否可以将此键值强制到标头中

【问题讨论】:

    标签: c# http http-headers cisco


    【解决方案1】:

    Expires 标头位于 Content 对象上。

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

    【讨论】:

      猜你喜欢
      • 2021-08-23
      • 2020-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-01
      • 2015-08-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多