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