3.3设置请求地址

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

HttpRequestBuilder 类型提供的静态方法中,您可以配置请求的地址。以下展示了如何使用 HttpRequestBuilder 类型静态方法来定义不同的请求地址:

cs
// 使用完整 URL 地址HttpRequestBuilder.Get("https://furion.net/");// 使用相对地址(不含前导斜杠)HttpRequestBuilder.Get("api/get/user");// 使用相对地址(含前导斜杠)HttpRequestBuilder.Get("/api/get/user");// 请求地址为空字符串HttpRequestBuilder.Get(""); // 也可以使用 string.Empty 替代// 请求地址为 nullHttpRequestBuilder.Get(null);
  • 当提供的请求地址为完整 URL 时,它将直接作为最终的请求地址。
  • 若请求地址为相对地址(无论是否包含前导斜杠 /),框架将尝试将其与 HttpClient 配置的 BaseAddress 合并,以生成最终的请求地址(RFC 3986)。例如:
cs
services.AddHttpClient(string.Empty, client =>{    client.BaseAddress = new Uri("https://furion.net/");});

在上述配置中,若请求地址为 "api/get/user""/api/get/user",则最终的请求地址将为 "https://furion.net/api/get/user"

  • 若请求地址为空字符串或 null,则 HttpClient 配置的 BaseAddress 将直接作为最终的请求地址。这意味着,如果 BaseAddress"https://furion.net/",则最终请求地址也将是 "https://furion.net/"