如何在httpclient响应中修复错误的西里尔字母

时间:2019-02-10 18:53:27

标签: c# encoding httpclient

我正在为Web API编写一个简单的客户端,但是无法获得正确的响应。我使用GetStringAsync方法收到json响应,并且有这样的字符串:

title=\"\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0430 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0443 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\">11 \u0444\u043e\u0442\u043e</a>"

“标题”具有西里尔字母符号。我尝试过:

var byteArray = await _cl.GetByteArrayAsync(url);
responseBody = Encoding.UTF8.GetString(byteArray, 0, byteArray.Length);

使用不同的编码,但结果相同。

我可以使用Web浏览器或python中的请求库获得正确的响应。我在C#中的代码有什么问题?

0 个答案:

没有答案