[英]How does ASP.NET Web API “sort” Request Headers into Header Collections?
我试图在ASP.NET Web API的自定义委托处理程序中读取Content-Type
标头的值。 当我查询request.Headers
集合时,标头值不在其中。 但是,它包含在request.Content.Headers
。 以Content-
开头的其他非标准标头(例如Content-Test
)在request.Headers
中可用。 另一方面, Content-Length
只能在request.Content.Headers
找到,就像Content-Type
。
假设Web API将所有已知的内容标头放入request.Content.Headers
集合,同时将所有其他标头放入request.Headers
是否正确?
这就是HttpClient
最初设计的方式。 请求和响应与实际内容是分开的,因此与内容相关的cookie进入HttpContent.Headers
而不是HttpRequestMessage.Headers
。 将内容标头与内容保持在一起是分离关注点的好方法,另一方面,访问内容标头则比较麻烦。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.