3.60配置 HTTP 版本
创建于 2026 年 8 月 17 日约 1 分钟读完
在发起 HTTP 远程请求时,默认采用的 HTTP 协议版本为 1.1。不过,在访问部分第三方服务器时,这些服务器可能会对 HTTP 版本进行校验(例如,要求使用 2.0 版本)。此时,可以通过以下两种方式进行设置:
- 单次请求设置
HttpRequestBuilder.Post("https://furion.net/") .SetVersion(HttpVersion.Version20); // 推荐 .SetVersion("1.2"); // 重载方法 .SetVersion(new Version("1.2")); // 重载方法- 全局配置
// 配置默认客户端services.AddHttpClient(string.Empty, client =>{ client.DefaultRequestVersion = HttpVersion.Version10;});// 配置特定客户端services.AddHttpClient("weixin", client =>{ client.DefaultRequestVersion = HttpVersion.Version10;});