Я пытаюсь отправить некоторые параметры HTTP POST на некоторый веб-сервер, и один из параметров содержит символы кириллицы. Так что проблема в том, что если я использую этот код:
wc.getPage(requestSettings);
requestSettings.setHttpMethod(HttpMethod.POST);
requestSettings.setRequestParameters(new ArrayList());
requestSettings.getRequestParameters().add(new NameValuePair("username", "Друже бобер"));
wc.getPage(requestSettings);
Сервер получит следующий параметр urlencoded:
И это неправильно расшифрованная строка «Друже бобер».
Поэтому я думаю, что HtmlUnit кодирует URL в ядре с использованием ASCII, а не Unicode. Как отключить кодировку URL или как исправить эту ошибку? Если я закодирую эту строку и задам NameValuePair, то все процентные символы будут закодированы HtmlUnit в.