我正在使用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>