C# HttpClient设置内容传输编码头

C# HttpClient设置内容传输编码头,c#,httpclient,C#,Httpclient,我要使用的REST-API要求在多部分表单数据内容的每个部分上设置标题“内容传输编码” 我没有找到设置此标题的选项。有什么想法吗?显示了“BASE64”/“QUOTED-PRINTABLE”/“8BIT”/“7BIT”/“BINARY”/x-token”的常用值 在C#中,可根据以下内容设置: var client = new System.Net.Http.HttpClient(); client.DefaultRequestHeaders.TransferEncoding.Add(new T

我要使用的REST-API要求在多部分表单数据内容的每个部分上设置标题“内容传输编码”

我没有找到设置此标题的选项。有什么想法吗?

显示了“BASE64”/“QUOTED-PRINTABLE”/“8BIT”/“7BIT”/“BINARY”/x-token”的常用值

在C#中,可根据以下内容设置:

var client = new System.Net.Http.HttpClient();
client.DefaultRequestHeaders.TransferEncoding.Add(new TransferCodingHeaderValue("BASE64"));

您还可以使用将任何自定义头添加到HttpContentHeaders实例中

例如

string upload_file_path = @"C:\file_to_upload.bin";
var stream_content = new StreamContent(new FileStream(upload_file_path, FileMode.Open, FileAccess.Read));
stream_content.Headers.Add("Content-Transfer-Encoding", "binary");