Информация транспортного уровня не совпадает с ошибкой URI пространства имен сообщения 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 ответа
Увидеть
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 или наоборот.
Убедитесь, что
Content-Type
в заголовках этого запроса
application/soap+xml
и нет
text/xml
поскольку последний используется для SOAP версии 1.1.