我在向其他第三方供应商发布soap消息时遇到错误。肥皂版本在两侧都是相同的1.2。有人可以建议吗?
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soapenc="http://www.w3.org/2003/05/soap-encoding">
<env:Body>
<env:Fault>
<axis2ns1:Code xmlns:axis2ns1="http://www.w3.org/2003/05/soap-envelope">
<axis2ns1:Value>env:Receiver</axis2ns1:Value>
</axis2ns1:Code>
<axis2ns1:Reason xmlns:axis2ns1="http://www.w3.org/2003/05/soap-envelope">
<env:Text xml:lang="en">org.apache.axiom.soap.SOAPProcessingException: Transport level information does not match with SOAP Message namespace URI</env:Text>
</axis2ns1:Reason>
</env:Fault>
</env:Body>
</env:Envelope>
答案 0 :(得分:0)
请参见
https://issues.apache.org/jira/browse/AXIS2-5928
或
https://wso2.org/jira/browse/ESBJAVA-4873
或
https://wso2.org/jira/browse/ESBJAVA-4873
通常在将SOAP 1.2消息发送到SOAP 1.1绑定端点(反之亦然)时发生。
答案 1 :(得分:0)
确保此请求标头中的 Content-Type
是 application/soap+xml
而不是 text/xml
,因为后者用于 SOAP 1.1 版。