Я использую некоторые данные, используя fogbugz 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:
<?xml version="1.0" encoding="UTF-8"?>
<response>