我在 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(使用前将#替换为@)