我正在编写一个调用 Windows Phone 8.1 RT 和 Windows 8.1 应用程序的 PCL Web Lib
虽然 HttpWebRequest 类不能修改 HOST、referer 等头文件,但运行的是 Windows RT 8.1 应用程序(WP8.1 RT 运行正常,这是微软的一个错误)
所以我想使用 HttpClient 类。UnResolve 的一个问题是如何修改请求主机?我可以毫无例外地设置不同的 HOST。但实际上,请求 HOST 并没有被应用。下面是我的代码:
var client = new HttpClient();
var request = new HttpRequestMessage()
{
RequestUri = new Uri("http://www.bing.com"),
Method = HttpMethod.Get,
};
client.DefaultRequestHeaders.Host = new HostName("12.34.56.78");
//client.DefaultRequestHeaders.Add("Host", "12.34.56.78");
var respose = await client.SendRequestAsync(request);
var content = await respose.Content.ReadAsStringAsync();