HttpClient does not return Content-Type

冷暖自知 提交于 2019-12-19 10:19:26

问题


I'm sending a request with HttpClient. Server returns two headers which I want return to client. I run it like this:

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

But on client side I have 10 headers, while server sends 12. This is what I get in debugger for 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

And this is what I get with external Rest client:

Content-Type and Content-Disposition are missing. How can I get it with HttpClient?


回答1:


You should look at response.Content.Headers you should find headers relating to the content here. More information about all the content header types can be found on the msdn link below.

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




回答2:


Content_type is part of the Content Headers. So you should use:

response.Content.Headers;


来源:https://stackoverflow.com/questions/37657859/httpclient-does-not-return-content-type

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!