我正在尝试通过FAULT EXCEPTION
中的SOAP RESPONSE
。我能够通过Fault异常,但我想要一个只有1个元素的命名空间作为响应被删除。现在肥皂反应如下:
<soap:Envelope xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" >
<soap:Header>
<ns2:TransactionID xmlns:"http://schemas.xmlsoap.org/>VALUE</ns2:TransactionID>
</soap:Header>
<soap:Body>
<soap:Fault xmlns:SOAP-ENV="http://www.3gpp.org/ftp/Specs/archive">
<faultcode>the listen</faultcode>
<faultstring>a batter/faultstring>
</soap:Fault>
</soap:Body>
</soap:Envelope>
我想要的是:
我想删除唯一xmlns:SOAP-ENV="http://www.3gpp.org/ftp/Specs/archive"
元素的soap:Fault
或命名空间,并保留其他命名空间。
我尝试使用:
soapElementName = se.createName("Fault");
或
soapElementName = se.createName(“Fault”,“”,“”);
SOAPElement faultElement = soapBody.addBodyElement(soapElementName);
但是,如果我使用上面的代码,我甚至没有在soap ui中得到任何响应,因为它会抛出错误,它的工作或允许的唯一代码如下:
soapElementName = se.createName("Fault", "ns2", "http://www.3gpp.org/ftp/Specs/archive" );
请建议我从单个元素或标记中删除命名空间的解决方案。
答案 0 :(得分:0)
在Wsdl架构定义中,将elementFormDefault视为不合格。
elementFormDefault="unqualified"
。
如果将element指定为qualified,我们会强制执行名称空间声明,以便在使用此模式验证的文档中使用。