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> 
+0

您能否发布错误? – Santosh 2012-07-06 12:28:05

第一样品中的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 ..你可以很容易地理解它是失败..

将名称空间视为导入的类,并将其键入为状态(:)以方便理解)为了便于理解,请将名称空间视为导入的类并键入