点击此处---> 群内免费提供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标头,信封和正文标签不会添加到有效负载中。
请指导我解决此问题。
你好利沙伯
按如下所示检查您的SOAP连接,我相信问题出在这个问题上。
按如下所示检查您的命名空间。
您还可以尝试通过XSLT映射或内容修饰符按如下方式发送有效负载。
此致
Yatan
嘿阿难,
您是否声明了名称空间? 从内容修饰符上的数据来看,您似乎需要一个名称空间
致谢
Akash
嘿Akash,
我一直认为,一旦将WSDL文件上传到CPI,已经由CPI添加的名称空间就足够了。 创建肥皂请求主体时,我添加了名称空间,然后它起作用了。
感谢您的提示。
嗨,
即使将命名空间添加到内容修饰符的主体中,我仍然会收到此错误。
能请您帮忙吗? 在内容修饰符中是否有声明名称空间的特定方法?
还可以请您提出如何去除肥皂头,主体和信封的信条吗?
谢谢
Rishabh Sharma
一周热门 更多>