WinRT / Win8 中的 HttpClient 缺少响应标头

2023-12-22

我在 Windows 8 应用程序中使用 HttpClient,它似乎故意在响应中隐藏自定义标头。例如:

我们收到的响应有一个名为的自定义标头“示例标题:123”

我期望响应内容中的标头将包含值为“123”的“Sample-Header”

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();
}

即使我枚举了标头,我也永远找不到我们的自定义标头。


好的。显然,您可以使用两种不同的标头集合。以下代码有效:

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();
}

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

感谢 Microsoft 的 Govind。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WinRT / Win8 中的 HttpClient 缺少响应标头 的相关文章