【问题标题】:HttpClient - Header with non-ascii Characters [duplicate]HttpClient - 带有非ASCII字符的标头[重复]
【发布时间】:2019-08-01 12:21:27
【问题描述】:

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

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

谢谢

【问题讨论】:

  • 提醒一下,已经回答的问题是针对 Java 而不是 C#,就像这个问题一样。

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


【解决方案1】:

您可以使用以下之一

StreamReader readStream = new StreamReader (receiveStream, Encoding.UTF8);
...
Uri.EscapeDataString(Records)

【讨论】:

    猜你喜欢
    • 2013-08-07
    • 1970-01-01
    • 1970-01-01
    • 2019-04-29
    • 2019-07-25
    • 2012-08-16
    • 1970-01-01
    • 2011-10-03
    • 1970-01-01
    相关资源
    最近更新 更多