【发布时间】:2012-06-13 15:57:31
【问题描述】:
我正在使用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>
【问题讨论】:
标签: fogbugz c# .net unicode encoding dotnet-httpclient