HttpClient设置内容传输编码标头

本文关键字:编码 传输 设置 HttpClient | 更新日期: 2023-09-27 17:58:14

我要使用的REST-API要求在多部分形式的数据内容的每个部分上设置标题"Content-Transfer-Encoding"。

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

HttpClient设置内容传输编码标头

http://www.w3.org/Protocols/rfc1341/5_Content-Transfer-Encoding.html显示了"BASE64"/"QUOTED-PRINTABLE"/"8BIT"/"7BIT"/"BINARY"/x-token 的常用值

在C#中可以按照设置

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

您也可以使用add(string,string)将任何您喜欢的自定义标头添加到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");