Java - декодирование Base64 - PullRequest
       10

Java - декодирование Base64

0 голосов
/ 29 сентября 2019

Я должен декодировать заголовок авторизации HTTP-запроса вида Basic bW9uTG9naW46bW9uTW90RGVQYXNz

Когда я декодирую его онлайн , я получаю правильный результат monLogin:monMotDePass.

Когда я пытаюсь использовать свой код:

String valueDecoded = Base64.getDecoder().decode(request.getHeader("Authorization").split(" ")[1]).toString();
System.out.println(valueDecoded.toString());

Я получил неправильный результат: [B@16d9ea61

Что-то не так с моей строкой?

1 Ответ

3 голосов
/ 29 сентября 2019

Не звоните toString() на byte[].Вы можете создать String, передав byte[] в new String.Мол,

String valueDecoded = new String(Base64.getDecoder().decode("bW9uTG9naW46bW9uTW90RGVQYXNz"));

Я получаю monLogin:monMotDePass

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