Java SOAPMessage添加前缀为';t名称空间

Java SOAPMessage添加前缀为';t名称空间,java,soap,Java,Soap,我被要求使用Java生成一些SOAP ui请求。我对肥皂一窍不通,所以我一个人去的时候就想弄明白,所以如果这是个愚蠢的问题,请原谅我 这是我试图用Java创建的请求的一个片段: <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://BT/IStore/WebServices/"> <soapenv:Header/> <so

我被要求使用Java生成一些SOAP ui请求。我对肥皂一窍不通,所以我一个人去的时候就想弄明白,所以如果这是个愚蠢的问题,请原谅我

这是我试图用Java创建的请求的一个片段:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://BT/IStore/WebServices/">
   <soapenv:Header/>
   <soapenv:Body>
      <web:ProductSearch>
         <!--Optional:-->
         <web:RequestData>
            <web:ChannelID>4</web:ChannelID>
            <!--Optional:-->
            <web:CountryID>GB</web:CountryID>
            <web:HD>true</web:HD>
            <web:COLLECTION>true</web:COLLECTION>
            <!--Optional:-->
            <web:ProductID></web:ProductID>
            <web:ProductSKUs></web:ProductSKUs>
它输出的消息使用节点上的名称空间“soapenv”:

<?xml version="1.0"?>

-<SOAP-ENV:Envelope xmlns:soapenv="http://BT/IStore/WebServices/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">

<SOAP-ENV:Header/>


-<SOAP-ENV:Body>


-<soapenv:VerifyEmail>

<soapenv:email>mutantninja@gmail.com</soapenv:email>

<soapenv:LicenseKey>123</soapenv:LicenseKey>

</soapenv:VerifyEmail>

</SOAP-ENV:Body>

</SOAP-ENV:Envelope>

-
-
-
mutantninja@gmail.com
123
如果我更改了任何元素的前缀,我会得到一个错误“无法找到前缀web的命名空间”,有人能帮助我如何添加一个以web为前缀的新节点吗

<?xml version="1.0"?>

-<SOAP-ENV:Envelope xmlns:soapenv="http://BT/IStore/WebServices/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">

<SOAP-ENV:Header/>


-<SOAP-ENV:Body>


-<soapenv:VerifyEmail>

<soapenv:email>mutantninja@gmail.com</soapenv:email>

<soapenv:LicenseKey>123</soapenv:LicenseKey>

</soapenv:VerifyEmail>

</SOAP-ENV:Body>

</SOAP-ENV:Envelope>