我正在开发一个Windows Store应用,但是在从API获取UTF-8响应方面遇到了困难。
以下是代码:
using (HttpClient client = new HttpClient())
{
Uri url = new Uri(BaseUrl + "/me/lists");
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, url);
request.Headers.Add("Accept", "application/json");
HttpResponseMessage response = await client.SendRequestAsync(request);
response.EnsureSuccessStatusCode();
string responseString = await response.Content.ReadAsStringAsync();
response.Dispose();
}
reponseString
总是包含奇怪的字符,这些字符应该是重音符号,比如é,我尝试使用流(stream)来解决问题,但我在一些示例中发现的API在Windows RT中不存在。
编辑:改进了代码,仍然存在相同的问题。
_client.GetStringAsync(url)
方法吗? - cremor