2013-02-08 6 views
2

REST-API, который я хочу использовать, требует, чтобы заголовок Content-Transfer-Encoding был установлен для каждой части содержимого данных с несколькими частями.HttpClient Set Content-Transfer-Encoding Header

Я не нашел возможность установить этот заголовок. Есть идеи?

ответ

0

http://www.w3.org/Protocols/rfc1341/5_Content-Transfer-Encoding.html показывает общие ценности: "BASE64"/"QUOTED печатаемые"/"8BIT"/"7BIT"/"BINARY"/х-маркера

который в C# может быть установлен в соответствии с:

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

Вы также можете добавить любой пользовательский заголовок, который вам нравится в экземпляре HttpContentHeaders, используя Add(string,string).

E.g.

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");