【问题标题】:Is there a way to access the Trailer headers in a chunked-enconded response in .Net 4.0?有没有办法在 .Net 4.0 的分块编码响应中访问 Trailer 标头?
【发布时间】:2011-05-04 01:16:26
【问题描述】:

使用 HttpWebRequest/Response,并且分块编码响应中的 Trailer 标头被丢弃(我实际上已经逐步浏览了 .Net 4.0 参考源以查看它在最终块之后调用 RemoveTrailers 的位置)。有没有办法检索这些标头?另外,有谁知道为什么会出现这种行为?

如果有人问,不,我无法确保将预告片标头移动到其余标头。这只是我必须使用的数据流格式。

【问题讨论】:

    标签: .net-4.0 httpwebrequest http-headers chunked-encoding


    【解决方案1】:

    我认为没有任何方法可以做到这一点。至于为什么会这样,当这个特性刚被实现时,并没有已知的 HTTP 服务器在分块响应尾中发送 headers。

    这是什么类型的服务器?这是执行此操作的自定义服务器吗?

    如果您对此非常关心,可以在 MS Connect 网站 (http://connect.microsoft.com) 上找到功能请求。

    【讨论】:

    • 是的,它是一个自定义存储服务器系统。即使当时没有人使用它,它似乎也很容易实现,因为它是 RFC 的一部分,但我会再保存那个肥皂盒 :) 谢谢!
    • 服务器是否支持 HTTP/1.0 ?如果是这样,您可以将您的请求降级到 HTTP/1.0,然后服务器不应发送分块响应。顺便说一句,这台服务器有什么特别之处?它在分块预告片中放入了哪些标题?
    • 不,我们需要使用 HTTP/1.1。它是一个存储集群节点。我没有可以进入此服务器预告片的完整标题列表,但我相信它们(至少部分)依赖于之前发送的数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多