Я создал классы, используя файлы Jaxb и wsdl, и после отправки моего запроса на мыло это выглядит так:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns4:ABCRequestMsg
xmlns:ns2="http://www.example.com/aaa/ddd/common"
xmlns:ns3="http://www.example.com/aaa/ddd/query"
xmlns:ns4="http://www.example.com/aaa/ddd/querymgr">
<RequestHeader>
<ns2:CommandId>MyCommand</ns2:CommandId>
<ns2:Version>1</ns2:Version>
<ns2:TransactionId>Null</ns2:TransactionId>
<ns2:SequenceId>1</ns2:SequenceId>
<ns2:RequestType>Event</ns2:RequestType>
<ns2:SerialNo>15700794620629725</ns2:SerialNo>
</RequestHeader>
<MyCommandRequest>
<ns3:MobileNo>764837844</ns3:MobileNo>
</MyCommandRequest>
</ns4:ABCRequestMsg>
Но в Soap UI он генерирует следующий запрос
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:quer="http://www.example.com/aaa/ddd/querymgr"
xmlns:com="http://www.example.com/aaa/ddd/common"
xmlns:quer1="http://www.example.com/aaa/ddd/query">
<soapenv:Header/>
<soapenv:Body>
<quer:ABCRequestMsg>
<RequestHeader>
<com:CommandId>MyCommand</com:CommandId>
<com:Version>1</com:Version>
<com:TransactionId>Null</com:TransactionId>
<com:SequenceId>1</com:SequenceId>
<com:RequestType>Event</com:RequestType>
<com:SerialNo>773014533256</com:SerialNo>
</RequestHeader>
<MyCommandRequest>
<quer1:MobileNo>764837844</quer1:MobileNo>
</MyCommandRequest>
</quer:ABCRequestMsg>
</soapenv:Body>
</soapenv:Envelope>
Как вы можете видеть в моем приложении, запрос мыла имеет этот xmlns: ns2, но в SoapUi есть xmlns: com, и все другие префиксы изменены. Мне нужно отправить запрос на мыло так же точно, как и SoapUi. Как решить эту проблему