2013-07-22 63 views
3

在出站Web服務中,我試圖向其他應用程序發送請求。問題在於Siebel發送請求時,它將在肥皂請求的每個元素中發送命名空間參數。 見下圖:來自Siebel的SOAP請求在每個元素中都有名稱空間

<?xml version="1.0" encoding="UTF-8"?> 
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
<SOAP-ENV:Body><getAuths xmlns="http://data.service.client.ods.transys.wex.com/"> 
<authSearch> 
<authID xmlns="http://data.service.client.ods.transys.wex.com/"></authID> 
</authSearch> 
</getAuths> 
</SOAP-ENV:Body> 
</SOAP-ENV:Envelope> 

而如果我試圖從SOAP相同的請求,則存在被髮送的SOAP XML沒有問題。

我之前檢查了一個類似的博客,其中有一些名稱空間屬性要從Integration Object中刪除,但我無法擺脫該問題。

任何人都可以告訴我,如果必須改變IC Field USer屬性或IC用戶屬性或IO用戶屬性? 任何對此的迴應將不勝感激。

在此先感謝。 !

最好的問候, -N

回答

2

IC領域用戶屬性格式必須保留,不滅活它。相反,請刪除其旁邊的值字段中的文本。

因此,您將擁有ICField用戶屬性,但空白。這應該刪除命名空間。

如果這不起作用,請嘗試禁用其中包含命名空間的所有IO和ICF用戶屬性。

+1

嗨Ranjith, 感謝您的回覆。 我不得不做很多嘗試和錯誤,後來發現ICF應該沒有命名空間;所以留空。 子IC也應該有空白名稱空間,但父級IC應該有名稱空間,IO也應該有名稱空間。 花了相當長的時間來弄清楚。 我想知道是否有一個更簡單的方法來理解WSDL並確定什麼是命名空間,什麼應該是空白的。 感謝您對此回覆。 謝謝! – user2603366

+0

感謝蘭吉斯。我遇到了類似的問題,因爲在這些字段中沒有名稱空間的WSDL。留下字段用戶屬性留空解決它。我希望Siebel可以使用前綴名稱空間,而不是在我的XML輸出中有一堆'xmlns =「」'... – AJPerez

相關問題