The character set provided in ContentType is invalid. Cannot read content as string using an invalid character set的解决办法
.net core环境下,使用HttpClient执行GetStringAsync的时候,报了如下的错误:
The character set provided in ContentType is invalid. Cannot read content as string using an invalid character set.
这是一个从未遇到过的错误,正常情况下实例化一个HttpClient对象,直接调用GetStringAsync()就可以了。仔细分析错误内容,后面一句的意思大概是:不能使用无效的字符集读取内容为字符串。重点是无效的字符集,当即意识到我在控制台程序中调用了GetStringAsync()方法。
问题找到了,下面给出解决方案。
- 添加 System.Text.Encoding.CodePages包
- 在Main方法中调用如下代码:
EncodingProvider provider = CodePagesEncodingProvider.Instance; Encoding.RegisterProvider(provider);
如果本文对您有帮助,请扫描右上方二维码,关注“程序旅途”公众号,也可以直接搜索"chengxulvtu",谢谢!