HttpClient的缺失响应报头中的WinRT / Win8中(HttpClient missin

2019-09-22 23:51发布

我使用的HttpClient在Windows 8应用和它似乎有意隐藏了自定义标题的响应。 例如:

接收我们的响应具有所谓的自定义首部“采样部首:123”

我预计,在响应内容头将包含“采样头”与“123”的值

var client = new HttpClient();
var response = await client.GetAsync(uri);

string sample;
IEnumerable<string> values;

if (response.Content.Headers.TryGetValues("Sample-Header", out values))
{
   // This never happens!
   sample = values.First();
}

即使我通过枚举头,我永远也找不到我们的自定义页眉。

Answer 1:

好。 显然,还有你可以使用两个不同的标题集合。 下面的代码工作:

var client = new HttpClient();
var response = await client.GetAsync(uri);

string sample;
IEnumerable<string> values;

if (response.Headers.TryGetValues("Sample-Header", out values))
{
   // This happens!
   sample = values.First();
}

你看得到差别吗? 内容头是从响应头完全不同。

感谢来自微软戈文德。



文章来源: HttpClient missing response headers in WinRT / Win8