Как отправить спецсимвол типа å в заголовке из библиотеки okhttp - PullRequest
0 голосов
/ 12 сентября 2018

Можно ли отправлять специальные символы в заголовках из библиотеки 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();

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Я думаю, что лучший способ сделать это ASCII символ, а не строка. На сервере вы можете получить исходное значение из него.Здесь вы можете найти свой символ ASCII -:

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

0 голосов
/ 12 сентября 2018

Это не так просто, вам придется кодировать его и иметь свой сервер для его декодирования.

Вы можете найти больше информации об этой проблеме здесь: https://github.com/square/okhttp/issues/2016

...