传输级别信息与SOAP Message名称空间URI错误不匹配

时间:2018-02-28 11:54:36

标签: axis2 soap1.2

我在向其他第三方供应商发布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>

2 个答案:

答案 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-Typeapplication/soap+xml 而不是 text/xml,因为后者用于 SOAP 1.1 版。