2013-11-30 3 views
0

Я пытаюсь получить доступ к Java WebService,Java Base64 и Android base64

Я использую Android массив байтов Base64(Base64.encodeToString(byte[], Base64.DEFAULT)) кодирования. но Java WebService не может его решить.

я получаю следующее сообщение об ошибке:

11-30 20:41:39.008: I/System.out(25297): error in opening zip file 

JDK Base64Encoder и Android Base64 имеет разные?

ответ

1

Ничто в android.* пространства имен доступно в стандартной Java. Вместо этого используйте Base64Encoder. Если у вас проблемы с совместимостью, вы можете использовать автономный кодек, например Apache Commons Codec.

0

в веб-сервисе, попробуйте использовать javax.xml.bind.DatatypeConverter. У этого есть статические методы, которые делают это легким.

для декодирования:

DatatypeConverter.parseBase64Binary() 

и для кодирования:

DatatypeConverter.printBase64Binary() 
Смежные вопросы