Можно ли указать префикс пространства имен, выбранный осью ws-client
В одном из моих проектов у меня возникла проблема с вызовом веб-службы, где префиксы пространства имен фиксированы и проверяются на стороне сервера. Насколько мне известно, это никоим образом не соответствует ни xml, ни "webservice". Тем не менее, реализация сервера не изменится - поэтому я застрял с отправкой фиксированных префиксов для определенных пространств имен. Поскольку я использую axis2 (1.4.1) с JAXB в качестве фреймворка, мне было интересно, есть ли способ указать префикс для namesapce для клиента веб-службы оси.
Спасибо!
2 ответа
И последнее, но не менее важное... Я нашел решение проблемы:
Вы можете определить пользовательское сопоставление пространства имен @ jaxb marshaller, добавив к маршаллеру свойство com.sun.xml.bind.namespacePrefixMapper.
Для сопоставления префикса пользовательского пространства имен вы можете просто расширить существующий абстрактный класс com.sun.xml.bind.marshaller.NamespacePrefixMapper и переопределить метод getPreferredPrefix:).
Я думаю, что один из моих предыдущих ответов может помочь вам?
Как добавить ссылку на пространство имен в ответ SOAP с помощью Apache Axis2 и WSDL2Java