Я использую JAXWS для создания клиента WebService для Java-приложения, которое мы создаем.
Когда JAXWS создает свои XML файлы для использования в протоколе SOAP, он генерирует следующий префикс пространства имен:
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
<env:Body ...>
<!-- body goes here -->
</env:Body>
</env:Envelope>
Моя проблема в том, что мой Counterpart (крупная компания по переводу денег), которая управляет сервером, к которому подключается мой клиент, отказывается принять вызов WebService (, пожалуйста, не спрашивайте меня, почему), если только XMLNS (префикс XML-имени) soapenv
). Вот так:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body ...>
<!-- body goes here -->
</soapenv:Body>
</soapenv:Envelope>
Итак, мой вопрос:
Есть ли способ, которым я управляю JAXWS (или любой другой технологией клиента Java WS) для генерации клиентов с использованием soapenv
вместо env
в качестве префикса XMLNS
? Существует ли API-вызов для настройки этой информации?
Спасибо!