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.
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.
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