Цель следующего кода - опубликовать данные, которые начинаются с метки порядка байтов (BOM) по HTTP.
var client = new WebClient();
client.Encoding = new UTF8Encoding(true /* encoderShouldEmitUTF8Identifier */);
client.UploadString(url, data);
Однако, согласно Fiddler, в начале тела запроса нет спецификации. Спецификация не отправляется, даже если я использую UnicodeEncoding
вместо UTF8Encoding
.
Итак, вопрос в том, что я делаю не так?
Примечание : я знаю, что могу обойти эту проблему, используя WebClient.UploadData
в сочетании с методом Encoding.GetPreamble
, однако мне интересно, почему UploadString
не работает, как я ожидал.