gpt4 book ai didi

c# - 如何更改 HttpClient 响应的编码

转载 作者:太空狗 更新时间:2023-10-29 17:31:40 24 4
gpt4 key购买 nike

我正在尝试使用 VS2012 及其 Async Await 关键字了解异步编程。这就是我写这段代码的原因:

protected override async void OnNavigatedTo(NavigationEventArgs e)
{
string get = await GetResultsAsync("http://saskir.medinet.se");

resultsTextBox.Text = get;
}

private async Task<string> GetResultsAsync(string uri)
{
HttpClient client = new HttpClient();

return await client.GetStringAsync(uri);
}

问题是,当我尝试调试应用程序时,它给我一条错误消息:

The character set provided in ContentType is invalid. Cannot read content as string using an invalid character set.

我想这是因为该网站有一些瑞典字符,但我找不到如何更改响应的编码。任何人都可以指导我吗?

最佳答案

您可能必须检查编码选项并获得正确的选项。否则,这段代码应该可以让您继续响应。

private async Task<string> GetResultsAsync(string uri)
{
var client = new HttpClient();
var response = await client.GetByteArrayAsync(uri);
var responseString = Encoding.Unicode.GetString(response, 0, response.Length - 1);
return responseString;
}

关于c# - 如何更改 HttpClient 响应的编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12236687/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com