3.70清除请求内容

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

在编写 HTTP 代理或单元测试时,有时需要一次性清空已设置的请求内容及其相关配置。框架提供了 RemoveContent() 方法来实现这一点。

cs
HttpRequestBuilder.Post("https://furion.net/")    .SetContent(new {}, "application/json", Encoding.UTF8)    .RemoveContent();HttpRequestBuilder.Post("https://furion.net/")    .SetContent(new MemoryStream(), "application/json", Encoding.UTF8)    .RemoveContent(disposeRawContent: true);    // 配置移除时释放原始内容

调用 RemoveContent() 后,ContentTypeContentEncodingRawContentMultipartFormDataBuilderOmitContentType 都会重置为初始状态;如果 RawContent 实现了 IDisposable 且之前已通过 AddDisposable(rawContent) 加入可释放列表,该方法也会自动将其移除。

根据新增的合并逻辑,文档做如下补充调整: