4.8扩展方法
除了系统自带的 HttpMultipartFormDataBuilder 方法,您还可以为其添加自定义扩展方法,以简化代码并减少重复。例如,您可以添加一个 AddRawString 方法,用于为多部分表单添加原始 raw 字符串内容。具体实现如下:
除了系统自带的 HttpMultipartFormDataBuilder 方法,您还可以为其添加自定义扩展方法,以简化代码并减少重复。例如,您可以添加一个 AddRawString 方法,用于为多部分表单添加原始 raw 字符串内容。具体实现如下:
public static class HttpMultipartFormDataBuilderExtensions{ public static HttpMultipartFormDataBuilder AddRawString(this HttpMultipartFormDataBuilder multipartFormDataBuilder, string? rawString, string name, Encoding? contentEncoding = null) { // 空检查 ArgumentException.ThrowIfNullOrWhiteSpace(name); return multipartFormDataBuilder.AddText($"\"{rawString}\"", name, contentEncoding); }}之后,您可以轻松地在 HttpRequestBuilder 实例中使用此方法:
HttpRequestBuilder.Post("https://furion.net") .SetMultipartContent(multipart => { multipart.AddRawString("Furion", "body"); });利用 C# 扩展方法的特性,您可以极大地丰富 HttpMultipartFormDataBuilder 的功能,减少重复代码,同时提高代码的可读性和可维护性。