3.60配置 HTTP 版本

创建于 2026 年 8 月 17 日约 1 分钟读完

在发起 HTTP 远程请求时,默认采用的 HTTP 协议版本为 1.1。不过,在访问部分第三方服务器时,这些服务器可能会对 HTTP 版本进行校验(例如,要求使用 2.0 版本)。此时,可以通过以下两种方式进行设置:

  • 单次请求设置
cs
HttpRequestBuilder.Post("https://furion.net/")    .SetVersion(HttpVersion.Version20); // 推荐    .SetVersion("1.2"); // 重载方法    .SetVersion(new Version("1.2"));    // 重载方法
  • 全局配置
cs
// 配置默认客户端services.AddHttpClient(string.Empty, client =>{    client.DefaultRequestVersion = HttpVersion.Version10;});// 配置特定客户端services.AddHttpClient("weixin", client =>{    client.DefaultRequestVersion = HttpVersion.Version10;});