SOAPFault:soapenv:VersionMismatch错误

Jag*_*raj 5 soapui

我正确地给了所有请求,但我无法得到响应.它显示版本不匹配错误.

重新设置XML

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v1="http://test1.test.com/ticket/v1" xmlns:v3="http://test1.test.com/commonheader/v3">
               </soapenv:Header>
            <soap:Body>
                  <sit:SubmitSectorRequest>
                     <sit:RadioEquipmentType/> 
                     <sit:BBUPortNumber/> 
                     <sit:vendorName/> 
                     <sit:rrhEquipmentType/> 
                     <sit:radioSerialNumber/> 
                     <sit:radioID/> 
                     <sit:radioFMId/> 
                     <sit:ERPText>DBM</sit:ERPText> 
                     <sit:antennaHeight/> 
                     <sit:antennaTilt/> 
                     <sit:antennaType>0</sit:antennaType> 
                     <sit:effectivePower>290</sit:effectivePower> 
                     <sit:equipmentId>T179</sit:equipmentId> 
                     <sit:equipmentName>NS39 PENNINGTON BEND</sit:equipmentName> 
                     <sit:forwardPower>20</sit:forwardPower> 
                     <sit:market>DEOIT</sit:market> 
                     <sit:orientation/> 
                     <sit:region>CENTRAL</sit:region> 
                     <sit:retSiteId/> 
                     <sit:sectorId>3</sit:sectorId> 
                     <sit:sectorStatus>1</sit:sectorStatus> 
                     <sit:siteId>314179</sit:siteId> 
                     <sit:tilt/> 
                     <!--Optional:--> 
                     <sit:submitter>BA4309</sit:submitter> 
                     <!--Optional:--> 
                     <sit:SoftSectorId>TNL03179_9</sit:SoftSectorId> 
                     <!--Optional:--> 
                     <sit:remoteUSID/> 
                     <!--Optional:--> 
                     <sit:isRRHTowerMounted>0</sit:isRRHTowerMounted>
                  </sit:SubmitSectorRequest>
               </soap:Body>
            </soap:Envelope>
Run Code Online (Sandbox Code Playgroud)

响应XML

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
               <soapenv:Body>
                  <soapenv:Fault>
                     <faultcode>soapenv:VersionMismatch</faultcode>
                     <faultstring>Transport level information does not match with SOAP Message namespace URI</faultstring>
                     <detail/>
                  </soapenv:Fault>
               </soapenv:Body>
            </soapenv:Envelope>
Run Code Online (Sandbox Code Playgroud)

请帮我修复此版本不匹配错误并分享解决方案

小智 13

这是"xmlns:soap"值" http://schemas.xmlsoap.org/soap/envelope/ "的问题,而不是这个你可以使用" http://www.w3.org/2003/05/肥皂信封 "这将解决您的问题.

SOAP版本控制基于XML命名空间.SOAP 1.1由schemas.xmlsoap.org命名空间标识,而SOAP 1.2由第二个标识符标识.


alb*_*iff 5

从标准你可以看到here,在SOAP FaultfaultCode中VersionMismatch必须在以下情况下返回:

故障节点找到了无效的元素信息项,而不是预期的 Envelope 元素信息项。命名空间、本地名称或两者与此建议所需的 Envelope 元素信息项不匹配

因此,您的问题可能是您请求中的命名空间不正确,并且<soapenv:Header>标签格式不正确,因为您的服务器返回VersionMismatch错误。如果您查看您的请求:

<soapenv:Header>格式不正确,关闭和空标签使用<soapenv:Header/>not </soapenv:Header>

您正在定义以下命名空间前缀:

xmlns:v1="..." xmlns:v3="..." 
Run Code Online (Sandbox Code Playgroud)

但是,在您的元素中的请求中,您在sit未定义时使用了前缀。

解决这个问题,可能错误就会消失。