Java + HtmlUnit - проблема с кириллицей - PullRequest
1 голос
/ 04 мая 2011

Я пытаюсь отправить некоторые параметры HTTP POST на некоторый веб-сервер, и один из параметров содержит символы кириллицы. Так что проблема в том, что если я использую этот код:


wc.getPage(requestSettings);

requestSettings.setHttpMethod(HttpMethod.POST);
requestSettings.setRequestParameters(new ArrayList());

requestSettings.getRequestParameters().add(new NameValuePair("username", "Друже бобер"));
wc.getPage(requestSettings);

Сервер получит следующий параметр urlencoded: enter image description here И это неправильно расшифрованная строка «Друже бобер». Поэтому я думаю, что HtmlUnit кодирует URL в ядре с использованием ASCII, а не Unicode. Как отключить кодировку URL или как исправить эту ошибку? Если я закодирую эту строку и задам NameValuePair, то все процентные символы будут закодированы HtmlUnit в.

1 Ответ

1 голос
/ 04 мая 2011

Я думаю, вам нужно установить кодировку, используя метод setCharset.

...