Jaxb Авто сгенерированный класс мыла Запрос отличается тем, что Soap UI сгенерировал запрос - PullRequest
0 голосов
/ 03 октября 2019

Я создал классы, используя файлы 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. Как решить эту проблему

...