.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()方法。

问题找到了,下面给出解决方案。

  1. 添加 System.Text.Encoding.CodePages包The character set provided in ContentType is invalid. Cannot read content as string using an invalid character set的解决办法-程序旅途
  2. 在Main方法中调用如下代码:
       EncodingProvider provider = CodePagesEncodingProvider.Instance;
       Encoding.RegisterProvider(provider);
    
如果本文对您有帮助,请扫描右上方二维码,关注“程序旅途”公众号,也可以直接搜索"chengxulvtu",谢谢!