Обучение и трудоустройство Java-программистов от Junior до Senior

Как сделать кодировку Base64 такой же как и в функции PHP base64_encode

0
05 окт 2017 12:56
Собственно проблема.
Передаю из java GET-запрос, такого вида:
http://vvv.com/admin/create-new-product?query=JnNrdT0xMDg1NzAmcHJvZHVjdF9pZD04NjE1JnRpdGxlPUxFR08gRFVQTE8gR0FSQUcgTUVUUkEgOTImYW1vdW50PTU4ODAwJmZpZWxkX25ldz0xJmZpZWxkX3BhcnRzPTIzJmxlbmd0aD0yNjImd2lkdGg9MTkxJmhlaWdodD03MiZmaWVsZF9wcm9kdWN0X3N0YXR1cz0xJmZpZWxkX21pbmlmaWd1cmU9MCZmaWVsZF9wYWNrX3R5cGU9MSZmaWVsZF9hZ2U9Mjg3LDI4OCwyODksMjkwLDI5MSZmaWVsZF9jYXRlZ29yaWVzPTMxNSwzMTEsMTA4JmZpZWxkX3Nlcmllcz02MCZsYW5nPXJ1JmltYWdlcz0xMDE0LmpwZyZhZ2VfaGFuZGxlPTEyLTE1INCb0LXRgg
Тут присусвует кодированная строка аргументов, которая была сформирована так:
String encodedURL = URLEncoder.encode(subURL, "UTF-8");
И этот запрос не отрабатывается HTTP-сервером.
Рабочий скрипт PHP кодированную base64 сроку формирует функцией base64_encode(). и работает верно.
Строка выглядит так:
admin/create-new-product?query=YWN0aW9uPWVkaXRfcHJvZHVjdCZza3U9MTA4NTcwJnByb2R1Y3RfaWQ9ODYxNSZ0aXRsZT1MRUdPIERVUExPIEdBUkFHIE1FVFJBIDkyJmFtb3VudD01ODgwMCZmaWVsZF9uZXc9MSZmaWVsZF9wYXJ0cz0yMyZsZW5ndGg9MjYyJndpZHRoPTE5MSZoZWlnaHQ9NzImZmllbGRfcHJvZHVjdF9zdGF0dXM9MSZmaWVsZF9taW5pZmlndXJlPTAmZmllbGRfcGFja190eXBlPTEmZmllbGRfYWdlPTI4NywyODgsMjg5LDI5MCwyOTEmZmllbGRfY2F0ZWdvcmllcz0zMTUsMzExLDEwOCZmaWVsZF9zZXJpZXM9NjAmbGFuZz1ydSZpbWFnZXM9MTAxNC5qcGcmYWdlX2hhbmRsZT0xMi0xNSDQm9C10YI=
Ранее я также пробовал функцию Base64.getEncoder().encode() - результат тот же.
Пробовал и пакет org.apache.commons.codec.binary.Base64 - результаты те же.
Может кто-то знает, как получить результат кодировки строки в Base64 аналогичный функции PHP base64_encode() ?
Модераторы: Нет
Сейчас эту тему просматривают: Нет