如何从okhttp库的标头中发送象å这样的特殊字符

时间:2018-09-12 05:13:12

标签: android okhttp3

是否可以从okhttp库的标头中发送特殊字符?现在,我的应用程序崩溃并显示以下错误:

java.lang.IllegalArgumentException: Unexpected char 0xe5 at 1 in username value: påfyll
                                                   at okhttp3.Headers$Builder.checkNameAndValue(Headers.java:320)

这是我发送请求的方式。

okhttp3.Request request = new okhttp3.Request.Builder()
            .url(AppConfig.CONCERT_LIST)
            .addHeader("Content-Type", "application/json; charset=UTF-8")
            .addHeader("username", "påfulo")
            .addHeader("accessToken", "12345ASDFGsf98")
            .build();

1 个答案:

答案 0 :(得分:0)

我认为最好的方法是 ASCII ,而不是字符串。在服务器上,您可以从中获取原始值。 您可以在以下位置找到 ASCII 字符:

http://ee.hawaii.edu/~tep/EE160/Book/chap4/subsection2.1.1.1.html