Кодировка заголовка авторизации Java 5 ISO-8859-2 - PullRequest
1 голос
/ 01 декабря 2011

Мне нужна твоя помощь.У меня есть отдых WS, который использует заголовок авторизации.Я должен использовать кодировку ISO-8859-2.Когда я тестирую его на tomcat с java 6 (используя джерси), в журнале все выглядит нормально.

Заголовок авторизации: Basic 12345: ruž

log:

2011-11-30 23:43:04,537 [http-8081-1] INFO  jersey.jaxb.model.TodoResource  - Username = 12345 Password = ruž

Но когда я проверяю его на том же коте с Java 5, я получаю это:

2011-12-01 00:29:49,511 [http-8081-1] INFO  jersey.jaxb.model.TodoResource  - Username = 12345 Password = ru?…Â?

Мой код Java:

...
auth = auth.substring("Basic ".length());
String[] values = new String(Base64.base64Decode(auth).getBytes("ISO-8859-2")).split(":");
String username = values[0];
String password = values[1];

logger.info("Username = " + username + " Password = "+ password);

Я что-то упустил или проблема в другом месте.

Заранее спасибо.

1 Ответ

1 голос
/ 10 января 2012

Я полагаю, что вам не повезло, поскольку все, что находится за пределами простого ASCII, похоже, не соответствует спецификацииСмотри https://stackoverflow.com/a/703341/317667

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...