HttpClient不返回Content-Type

我正在向HttpClient发送请求。 服务器返回两个我想要返回客户端的标头。 我像这样运行它:

  using (var client = new HttpClient()) { var response = await client.GetAsync(DownloadUri + $"?path={path}&fileName={fileName}"); // ... } 

但是在客户端我有10个头,而服务器发送12。这是我在调试器中获得的response.Headers.ToString()

 Transfer-Encoding: chunked X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcQWxleFxEb2N1bWVudHNcdGZzXFVDRktcdnNuXGRldlxMYW5pdC5VQ0ZLLkZpbGUuU2VydmVyXEZpbGUuc3ZjXERvd25sb2Fk?= Access-Control-Allow-Origin: * Access-Control-Allow-Methods: POST, GET, OPTIONS Access-Control-Allow-Credentials: true Cache-Control: private Date: Mon, 06 Jun 2016 12:19:09 GMT Server: Microsoft-IIS/10.0 X-AspNet-Version: 4.0.30319 X-Powered-By: ASP.NET 

这就是我使用外部Rest客户端获得的: 在此处输入图像描述

缺少Content-TypeContent-Disposition 。 我如何使用HttpClient获取它?

你应该看看response.Content.Headers你应该在这里找到与内容相关的标题。 有关所有内容标题类型的更多信息,请参阅下面的msdn链接。

https://msdn.microsoft.com/en-us/library/system.net.http.headers.httpcontentheaders(v=vs.118).aspx

Content_type是内容标题的一部分。 所以你应该使用:

 response.Content.Headers;