Я отправляю латинский символ в виде заголовка HTTP из моего android кода, используя okhttp
Builder builder=new Builder();
builder.url(myURL);
builder.addHeader("Original-Filename", "tête-à-tête.pdf");
Но я получаю IllegalArgumentException: Unexpected char 0xea
при 1
Я могу отправить тот же заголовок от Почтальона или используя HttpsURLConnection
. Кроме того, этот символ является исключительным форматом заголовка согласно HTTP1.1 документации .
Итак, почему okHttp не поддерживает следующий символ? Кроме того, есть ли способ обойти это без изменения кода на стороне сервера, выполнив кодирование и декодирование Base64.
Я использую okttp версии 4.4.0. Кроме того, я уже прошел через https://github.com/square/okhttp/issues/2016, прежде чем кто-либо повторил то же самое.