2017-06-19 95 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