内容 header 和 header 有什么区别?

What's the difference between a content header and a header?

HttpRequestMessage

有Content.Headers 和 Headers

这是为什么?当我google Http协议在线时,我没有看到任何人提到一个内容header和一个普通的header,只有"headers"

不幸的是,MVC、WebAPI 和 System.Net.Http 的 MSDN 文档令人生厌。见 HttpContentHeaders.ContentType Property:

Gets or sets {insert text here}.

Well-known content-specific headers 分组在 "content headers" 下。这只是为了方便。有headers像content-typecontent-length等,见HttpContentHeaders Class:

  • Public 属性 允许获取 {insert text here}。
  • Public 属性 ContentDisposition 获取或设置{在此处插入文本}。
  • Public 属性 ContentEncoding 获取{insert text here}。
  • Public 属性 ContentLanguage 获取{在此处插入文本}。
  • Public 属性 ContentLength 获取或设置{在此处插入文本}。
  • Public 属性 ContentLocation 获取或设置{在此处插入文本}。
  • Public 属性 ContentMD5 获取或设置{在此处插入文本}。
  • Public 属性 ContentRange 获取或设置{在此处插入文本}。
  • Public 属性 ContentType 获取或设置{在此处插入文本}。
  • Public 属性 Expires 获取或设置{在此处插入文本}。
  • Public 属性 LastModified 获取或设置{在此处插入文本}。

据我所知,当您处理 MultipartContent 或 MultipartFormDataContent 时,内容 header 会发挥作用。此博客中的示例 post 明确地在内容级别应用 "Content-Type" header。

http://dotnetcodr.com/2013/01/10/how-to-post-a-multipart-http-message-to-a-web-service-in-c-and-handle-it-with-java/