小编joh*_*230的帖子

在 HttpClient 中覆盖主机

我正在使用 HttpClient 但它在 DNS 解析方面存在问题(它为此使用同步方法)所以我使用另一个库进行 DNS 查询,现在我正在尝试通过 IP 获取自定义 url,但我需要替换 Host 标头. 例如,我有 url http://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;
Run Code Online (Sandbox Code Playgroud)

但这不起作用。有没有办法像在 HttpWebRequest 中一样设置自己的 Host 标头?

c# dotnet-httpclient

2
推荐指数
1
解决办法
7156
查看次数

标签 统计

c# ×1

dotnet-httpclient ×1