HttpClient-具有非ASCII字符的标题

时间:2019-08-01 12:21:27

标签: c# asp.net-core ascii dotnet-httpclient

我有一个简单的asp.net core应用,该应用发送带有用户名自定义标头的HttpRequestusername标头值的类型为UTF-8字符串。

问题在于,只要此字符串包含非ASCII字符,就会引发异常“请求标头必须仅包含ASCII字符”(请参见下图)。 有没有办法绕过这个?

谢谢 non-ascii header exception

1 个答案:

答案 0 :(得分:1)

您可以使用以下其中一种

1.StreamReader readStream =新的StreamReader(receiveStream,Encoding.UTF8);

2.Uri.EscapeDataString(Records)