覆盖 HttpClient 中的主机

本文关键字:主机 HttpClient 覆盖 | 更新日期: 2023-09-27 18:33:59

我正在使用 HttpClient,但它在 DNS 解析方面存在问题(它为此使用同步方法)所以我使用另一个库来执行 DNS 查询,现在我正在尝试通过 IP 获取自定义网址,但我需要替换主机标头。例如,我有网址 http://fb.com 但我需要在主机设置为 fb.com 的情况下获得 http://1.1.1.1 我尝试过:

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

但这行不通。有没有办法像在 HttpWebRequest 中那样设置自己的主机标头?

覆盖 HttpClient 中的主机

这是

工作。问题出在 Fiddler 上,它根据 url 覆盖主机标头。当小提琴手离开时,一切都很顺利。