Prashant Ballal 9:19 PM 大家好,我正在尝试使用SOAP API。我正在使用Liferay 7.1 + JBoss 7.1。我正在使用compileonly组:“ com.liferay”,名称:“ org.apache.axis”,版本:“ 1.4”来生成存根。当我尝试使用SOApelement构造标头元素时,我面临以下问题: -------构造要求如下-----
<soapenv:Header>
<wsse:Security soapenv:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:usernameToken wsu:Id="usernameToken-4" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsse:username>username</wsse:username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">password</wsse:Password>
</wsse:usernameToken>
</wsse:Security>
</soapenv:Header>
------请求构造如下----------
<soapenv:Header>
<wsse:Security soapenv:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:usernameToken wsu:Id="usernameToken-4" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wsse="">
<wsse:username xmlns:wsse="">username</wsse:username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText" xmlns:wsse="">password</wsse:Password>
</wsse:usernameToken>
</wsse:Security>
</soapenv:Header>
在我的代码中构造的请求默认情况下具有xmlns:wsse =“”属性,这会导致错误的请求异常。我试图使用element.removeAttribute(“ xmlns:wsse”)删除属性,但是它不起作用。知道如何使它起作用吗?