3.18Setting Multipart Form Content

Created on Aug 17, 2026~3 min read

Sets the request's content type to multipart/form-data and sends multipart form content.

cs
HttpRequestBuilder.Post("https://furion.net/")    .SetMultipartContent(multipart => {        multipart.AddFileAsStream(@"C:\Workspaces\httptest.jpg", "file");        // ...    });// Supports keeping the multipart content's default Content-Type (not kept by default)HttpRequestBuilder.Post("https://furion.net/")    .SetMultipartContent(multipart => {        multipart.AddFileAsStream(@"C:\Workspaces\httptest.jpg", "file");        // ...    }, false);

Besides building content all at once inside SetMultipartContent, you can also append content multiple times externally via the WithMultipart method for more flexible chaining.

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"));    // Supports configuring multiple