3.54设置 HttpRequestMessage 属性

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

在特定场景下,我们可能需要为 HttpRequestMessage 请求添加额外的属性,而非通过请求标头。这时,可以如下操作:

cs
HttpRequestBuilder.Get("https://furion.net")    .WithProperty("key1", "vallue2")    // 设置单个属性    .WithProperties(new Dictionary<string, object?> {}) // 设置多个属性    .WithProperties(new { id = 1, name = "Furion" });   // 设置多个属性

这些属性会被添加到 HttpRequestMessage 对象的 Options 属性中(参考文档)。要获取这些值,可以这样做:

cs
httpRequestMessage.Options.TryGetValue(new HttpRequestOptionsKey<string>("key1"), out var value);

若属性键出现重复,则后设置的键值会覆盖先前的设置。