2017-06-19 28 views
0

我有一個內置(不可訪問)webMethods Integration Server soapClient服務的問題。不知何故,它改變了它在處理它時應該發送的請求,重命名參數項目項目WebMethods Integration Server pub.client.soapclient更改請求元素名稱

什麼是發送到方法:

<request> 
    <t1>1</t1> 
    <operation>op</operation> 
    <service>1</service> 
    <params> 
    <count>1</count> 
    <items> 
     <key>12</key> 
     <value>12</value> 
    </items> 
    </params> 
</request> 

什麼要求webMethods的發送:

<request> 
    <t1>1</t1> 
    <operation>op</operation> 
    <service>1</service> 
    <params> 
    <count>1</count> 
    <item> 
     <key>12</key> 
     <value>12</value> 
    </item> 
    </params> 
</request> 

我會成爲一個解決方案的任何解決方法/想法表示感謝。

+0

類工作正常(你不應該反編譯和後供應商代碼!!這是不合法的!請儘快移除鏈接!)。很可能您生成數據的流程服務不會使用/生成「項目」的文檔列表,而是僅生成名爲「項目」的文檔。請檢查這個。 –

+0

這是我如何調試它: http://i.imgur.com/csC40Hs.png 它仍然將xml更改爲在這兩種情況下。 – SSV

+0

您可以發佈一個示例/截圖,您如何將此文檔傳遞給soap服務?你如何創建你的肥皂要求?你可以導出你的包並在這裏發佈? –

回答

0

我在您的示例代碼中看到,您首先創建一個名爲「items」的文檔,然後將此文檔映射到名爲「items」的文檔列表。這是無效的。請注意IntegrationServer中的管道只是一個鍵值映射,而且鍵必須是唯一的。這就是爲什麼您仍然有一個名爲「items」的文檔而不是文檔列表的原因。將文檔重命名爲「item」,然後使用appendToDocumentList將其添加到「items」文檔列表中。

Wrong mapping

+0

我想創建一個描述問題的快速流程,並犯了一個錯誤,做一個文檔你的方式不會改變任何東西。 看看這個包:(調試時在輸入中添加項目)。這個問題不應該發生在這裏 https://ufile.io/cwg74 – SSV

+0

對不起,這個軟件包只是非常苗條的重現任何東西!請提供一個工作樣本來重現此問題,否則很難/不可能提供幫助。 –

+0

只是嘗試使用webMethods soapClient發送形成的請求。看起來這是Software AG方面的一個錯誤,我只需編寫一個SOAP通信的java實現並在我的流程中使用它。 – SSV