HttpClient 不返回 Content-Type

Ale*_*kiy 5 .net c# dotnet-httpclient

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

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

但是在客户端我有 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
Run Code Online (Sandbox Code Playgroud)

这就是我从外部 Rest 客户端得到的: 在此处输入图片说明

Content-Type并且Content-Disposition失踪了。我怎样才能得到它HttpClient

Mar*_*rry 8

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

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