Image

Imagesergey_239 wrote in Imageru_java

Category:

axis base64

Добрый день.

есть поле имеющее следующий тип в .xsd: xsd:base64Binary

axis для этого поля генерит byte[]. при посылке сообщения оно автокодируется в base64 (средствами axis'a). т.е. если я в это поле скажу setSomething("Hello World".getBytes()) то во время пересылки строка автоматически сконвертируется в base64. соответственно axis-клиент его автоматически раскодирует и в итоге при getSomething() на стороне клиента мы получим ту же строку "Hello World". Проблема в том что у кастомера есть третье приложение к которому мы не имеем никакого отношения и реализация вебсервисов не занимается кодированием/раскодированием base64 и у него в итоге получается нераскодированная строка в base64.

где можно почитать про то кто прав axis или сторонняя реализация, в плане того прав ли axis когда автоматически кодирует сообщение, или он например вообще не должен этим заниматься.