3.18设置多部分表单内容

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

将请求的内容类型设置为 multipart/form-data 并发送多部分表单内容。

cs
HttpRequestBuilder.Post("https://furion.net/")    .SetMultipartContent(multipart => {        multipart.AddFileAsStream(@"C:\Workspaces\httptest.jpg", "file");        // ...    });// 支持配置保留多部分内容默认的 Content-Type(默认不保留)HttpRequestBuilder.Post("https://furion.net/")    .SetMultipartContent(multipart => {        multipart.AddFileAsStream(@"C:\Workspaces\httptest.jpg", "file");        // ...    }, false);

除了在 SetMultipartContent 内部一次性构建内容外,还可以通过 WithMultipart 方法在外部多次追加内容,实现更灵活的链式调用。

cs
HttpRequestBuilder.Post("https://furion.net/")    .SetMultipartContent(multipart => {        multipart.AddFileAsStream(@"C:\Workspaces\httptest.jpg", "file");    })    .WithMultipart(multipart => multipart.AddJson("{}", "name"))    .WithMultipart(multipart => multipart.AddText("Hello", "name"));    // 支持配置多个