CPI肥皂错误:PayLoad元素无法与BindingOperation的消息部分配合使用

2020-08-25 14:41发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)运行一个简单的iflow以使用T...

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

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


运行一个简单的iflow以使用Timer,Content Modifier和Request/Response执行SOAP调用时出现错误:

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

此错误似乎说明CPI正在验证XML有效负载,并且在调用Web服务之前验证失败。 我看到这个问题已经发布了几次,给出了几个答案,我尝试了许多解决方案,但没有一个为我解决了这个问题。

我成功使用SOAPUI调用了相同的Web服务方法,该方法有效并返回了令牌:

在创建iFlow时,我将WSDL作为资源上传,并且在SOAP通道中选择了LOGIN操作,SAP自动填充了该通道操作,并将名称空间添加到了运行时配置中:

SOAP连接:

我跟踪了发送到Web服务的有效负载,它看起来还不错:

这是日志中出现的错误:

WSDL位于此处:

https://test.c3reservations.com/BreakthruBev-WS/PurchaseOrderWebService?wsdl

任何人都可以看到我需要进行哪些更改才能使其正常工作吗?

提前感谢!

(36.5 kB)
4条回答
d56caomao
2020-08-25 15:02

感谢Sriprasad。 我尝试了此操作,但是在CPI中创建映射时,WSDL的结构列表未列出登录消息,因此看来我无法使用创建消息映射功能对其进行映射。 WSDL可能有问题吗? WSDL已附加。

WSDL位于此处:

https://test.c3reservations.com/BreakthruBev-WS/PurchaseOrderWebService?wsdl

一周热门 更多>