SOAP请求负载
问题描述:
我有一个Web服务,其中请求负载情况如下SOAP请求负载
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:poc="http://www.poc.mbo.demo.com">
<soapenv:Header/>
<soapenv:Body>
<poc:doTransaction>
<!--Optional:-->
<dealerid>1</dealerid>
<!--Optional:-->
<partid>1</partid>
<!--Optional:-->
<quantity>2</quantity>
<!--Optional:-->
<orderdate>12-DEC-2012</orderdate>
</poc:doTransaction>
</soapenv:Body>
</soapenv:Envelope>
但如果我尝试这样它没有给出回应。可能是什么问题
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:poc="http://www.poc.mbo.demo.com">
<soapenv:Header/>
<soapenv:Body>
<poc:doTransaction>
<!--Optional:-->
<poc:dealerid>1</poc:dealerid>
<!--Optional:-->
<poc:partid>1</poc:partid>
<!--Optional:-->
<quantity>2</quantity>
<!--Optional:-->
<poc:orderdate>12-DEC-2012</poc:orderdate>
</poc:doTransaction>
</soapenv:Body>
</soapenv:Envelope>
答
第一样品中的doTransaction
元素不是在http://www.poc.mbo.demo.com
命名空间。
你的请求或者验证失败(假设验证已启用)或服务器忽略无效元素并设为所述请求为等同于:
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:poc="http://www.poc.mbo.demo.com">
<soapenv:Header/>
<soapenv:Body>
<poc:doTransaction />
</soapenv:Body>
</soapenv:Envelope>
答
作为每乌尔服务的WSDL的元件会产生密切相关(XSD),但其他可能是另一个名称空间(XSD)的一部分,为了理解清楚地检查WSDL类型部分和操作,请检查哪个类型(元素)与哪个类型(元素)相关联XSD ..你可以很容易地理解它是失败..
将名称空间视为导入的类,并将其键入为状态(:)以方便理解)为了便于理解,请将名称空间视为导入的类并键入
您能否发布错误? – Santosh 2012-07-06 12:28:05