2

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

我还没有找到设置此标头的选项。有任何想法吗?

4

2 回答 2

1

http://www.w3.org/Protocols/rfc1341/5_Content-Transfer-Encoding.html显示以下常用值:“BASE64”/“QUOTED-PRINTABLE”/“8BIT”/“7BIT”/“BINARY”/x -令牌

在 C# 中可以按以下方式设置:

var client = new System.Net.Http.HttpClient();
client.DefaultRequestHeaders.TransferEncoding.Add(new TransferCodingHeaderValue("BASE64"));
于 2014-10-31T07:28:57.250 回答
1

您还可以使用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");
于 2018-01-13T02:41:00.100 回答