在CPI SOAP适配器中获取与有效负载相关的错误

2020-09-08 21:09发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我开发了一个iFlo...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我开发了一个iFlow,我在其中调用SOAP Web服务,为此我使用了SOAP适配器。 我收到以下错误。

错误:
邮件处理失败。

 java.lang.IllegalArgumentException:PayLoad元素不适合BindingOperation的消息部分。 请检查BindingOperation和PayLoadMessage。

我确实先在soapUI中尝试了一下,然后得到了响应。 在CPI中配置相同的内容时,出现上述错误。

在SOAP调用之前,我有一个内容修饰符。 在内容修改器中,我正在设置肥皂请求。 我尝试了以下方法:

Appr-1:

将soap请求中的soap请求复制粘贴到内容修改的正文中。 它没用

Appr-2:
有人建议删除肥皂头,主体和信封。 即使这样做,我也遇到同样的错误。 我的消息示例是:

 
  000007 
  

其中GetUser是操作,而p1是CPI中定义的名称空间。

Appr-3:

我什至删除了该操作,因为我认为该操作已在SOAP通道中提到。 我的新消息如下:

  000007  

即使更改为此,也遇到相同的错误。

我还将日志设置更改为"跟踪",并检查了内容修饰符的主体是否传递到SOAP通道。 我可以在日志中看到消息进入SOAP通道。 我认为它在验证肥皂请求时出错。 SOAP通道中的有效负载只是在内容修饰符中设置的消息。 soap标头,信封和正文标签不会添加到有效负载中。

请指导我解决此问题。

4条回答
Nir深蓝
2020-09-08 21:14

嘿Akash,

我一直认为,一旦将WSDL文件上传到CPI,已经由CPI添加的名称空间就足够了。 创建肥皂请求主体时,我添加了名称空间,然后它起作用了。

感谢您的提示。

一周热门 更多>