Кодирование с помощью HttpClient в .NET 4.5

Я использую некоторые данные, используя XML API . Этот API всегда предлагает данные в формате UTF-8.

При использовании класса WebClientдля выполнения запроса я могу установить кодировку. Например:

var result = new WebClient(); 
result.Encoding = Encoding.UTF8;

А как насчет класса HttpClient?

HttpClient client = new HttpClient();

Должен ли я использовать:

client.GetByteArrayAsync(url);

...и затем преобразовать байты из кодировки (UTF-8) в строку?

Или есть способ напрямую получить содержимое в виде строки UTF-8?

using (var client = Connector.GetHttpClient())
{
    var byteData = await client.GetByteArrayAsync(url);
    data = Encoding.UTF8.GetString(byteData);
}

Наконец, вот выдержка из XML-ответа:



9
задан DavidRR 25 May 2016 в 13:05
поделиться