4

我试图Content-Type在 ASP.NET Web API 的自定义委托处理程序中读取标头的值。当我查询request.Headers集合时,标题值不在那里。但是,它包含在request.Content.Headers. Content-Test其他以开头的非标准标题(例如)仅Content-request.HeadersContent-Length另一方面,只能在 内找到request.Content.Headers,就像Content-Type.

假设 Web API 将所有已知的内容标头放入request.Content.Headers集合中同时将所有其他标头放入集合中是否正确request.Headers

4

1 回答 1

2

这就是HttpClient最初设计的方式。请求和响应与实际内容是分开的,因此与内容相关的 cookie 进入HttpContent.Headers而不是HttpRequestMessage.Headers. 将内容标题与内容保持在一起是分离关注点的好方法,另一方面,获取内容标题有点麻烦。

于 2013-07-04T11:07:51.257 回答