2012-02-06 87 views
2

我试图使用Sudzc来生成我的SOAP请求。但生成的请求是错误的。 下面是Sudzc生成的soap请求和一个非常简单的示例请求的工作SoapUI请求。有没有人遇到同样的问题?sudzc生成错误的soap请求

Sudzc产生的SOAP请求:

<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns="urn:sap-com:document:sap:soap:functions:mc-style"> 
    <soap:Body> 
     <urn:ZcaptoSccMatDet> 
      <IvMatnr>D300</IvMatnr> 
     </urn:ZcaptoSccMatDet> 
    </soap:Body> 
</soap:Envelope> 

工作了SoapUI生成的消息:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:sap com:document:sap:soap:functions:mc-style"> 
    <soapenv:Header/> 
    <soapenv:Body> 
     <urn:ZcaptoSccMatDet> 
     <IvMatnr>D300</IvMatnr> 
     </urn:ZcaptoSccMatDet> 
    </soapenv:Body> 
</soapenv:Envelope> 
+0

你为什么认为这是错的?谢谢。 – 2012-02-06 11:27:51

+0

我认为命名空间是错误的。如果我在生成的Soap请求中将“soap”替换为“soapenv”,它将起作用。但这仅仅是这样一个简单的请求的一个选项。 – kay 2012-02-06 12:12:56

回答

1

凯,

如果需要改变输出到soapenv看看的(Sudzc生成)代码在Soap.m.特别是,请查看createEnvelope方法。您可以将此方法中的硬编码引用从soap更新为soapenv