在HttpClient中覆盖主机

我正在使用HttpClient,但它有DNS解析的问题(它正在使用同步方法)所以我使用另一个lib进行DNS查询,现在我正在尝试通过IP获取自定义URL但我需要替换Host头。 例如,我有urlhttp://fb.com,但我需要获得http://1.1.1.1主机设置为fb.com我试过:

_req = new HttpRequestMessage(HttpMethod.Get, newUri.ToString()); _req.Headers.Host = uri.Host; _httpClient.DefaultRequestHeaders.Host = uri.Host; 

但这不起作用。 有没有办法在HttpWebRequest中设置自己的主机头?

这是工作。 问题在于Fiddler根据url覆盖Host头。 当Fiddler关闭时,一切都很顺利。