繁体   English   中英

ASP.NET Web API如何将请求标头“排序”到标头集合中?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM