Я использую некоторые данные, используя XML API Fogbugz. Этот 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-ответа: