WebMethods Integration Server pub.client.soapclient更改请求元素名称

时间:2017-06-19 14:59:20

标签: soap soap-client webmethods

我遇到内置(不可访问)webMethods Integration Server 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>

我很感激解决方案的任何解决方法/想法。

1 个答案:

答案 0 :(得分:0)

我在您的示例代码中看到您首先创建名为“items”的文档,然后将此文档映射到名为“items”的文档列表。这是无效的。请注意,IntegrationServer中的管道只是一个键值映射,键必须是唯一的。这就是为什么你仍然有一个名为“items”而不是文档列表的文档的原因。将文档重命名为“item”,然后使用appendToDocumentList将其添加到“items”文档列表中。

Wrong mapping