C# HttpListenerRequest编码忽略定义的ContentType字符集

C# HttpListenerRequest编码忽略定义的ContentType字符集,c#,encoding,utf-8,character-encoding,C#,Encoding,Utf 8,Character Encoding,我在一个c#应用程序中运行一个HttpListener,它接收一个HTTP GET请求,并定义了以下内容 Content-Type: text/plain;charset=utf-8 根据的MSDN文件,描述如下: 编码对象可用于将字节序列转换为字符集(代码页),并将字符转换为字节序列此属性使用内容类型标头中的字符集值来确定编码。如果该信息不可用,此属性将返回Encoding.Default 当我查看请求的Content Encoding属性时,它仍然返回默认ISO而不是定义的UTF-8编码

我在一个c#应用程序中运行一个HttpListener,它接收一个HTTP GET请求,并定义了以下内容

Content-Type: text/plain;charset=utf-8
根据的MSDN文件,描述如下:

编码对象可用于将字节序列转换为字符集(代码页),并将字符转换为字节序列此属性使用内容类型标头中的字符集值来确定编码。如果该信息不可用,此属性将返回Encoding.Default

当我查看请求的Content Encoding属性时,它仍然返回默认ISO而不是定义的UTF-8编码


我是否遗漏了一些内容,或者这个属性只是从MS站点上安装了错误???

如果您没有在请求中设置内容长度,那么HttpListener将绕过内容类型的字符集,从而导致我在问题中描述的问题。解决方案是将Content Lenght设置为至少1(在PostMan中,此头是受限的,因此解决方法是在正文中添加一个空格。我还不知道get请求的解决方法)