【发布时间】:2016-06-06 12:45:42
【问题描述】:
我正在使用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
Content-Type 和 Content-Disposition 丢失。
我如何通过HttpClient 获得它?
【问题讨论】:
-
您没有发送任何 Accept-Headers,因此可能不会有压缩(但原始)响应,因此没有指定的内容类型。
标签: c# .net dotnet-httpclient