2012-02-06 89 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