使用REST适配器发送CSV数据

2020-09-25 04:56发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我正在尝试使用RES...

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

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


大家好,

我正在尝试使用REST适配器发送csv格式的消息。 我从 rahul kumar https://blogs.sap.com/2016/07/04/send-csv- data-using-rest-adapter /但是我得到了XML解析的错误。 转换已完成(我已经使用MessageLoggerBean进行了检查),但是我在REST适配器模块上收到了错误:

MP:原因com.sap.aii.adapter.rest.ejb.parse.InvalidXMLContent捕获的异常:无法解析XML消息内容:"序言中不允许该内容。"

此错误是因为似乎其余模块期望使用标准xml prolog <?xml版本....

在查看NWA日志后,我得出了这个结论:

序言中的意外字符'n'(代码110); [row,col {unknown-source}]的预期" <":[1,1]

" n"是csv转换后的第一个字母。 哪个是正确的。

显然,XML序言已由转换bean删除。

所以我不知道博客中的Rahul是如何工作的。 有任何想法吗?

我能够使用SOAP接收器完成这项工作。 REST适配器不支持csv转换吗?

我当前正在使用SAP PO 7.5

谢谢。

Federico

1条回答
风早神人
2020-09-25 05:28 .采纳回答

好的。 我现在将关闭它。

直接使用SAP创建事件之后。 我得到了回应。

我无法执行MessageTransform,他们希望使用模式变量替换。 听起来合乎逻辑。

这是他们的回应:

 遇到的错误消息是由您设置的配置引起的。 
在" REST URL"选项卡的Rest Receiver通道中,您已经配置了"模式变量替换" XPath表达式。 问题是,当REST适配器尝试搜索此XPath表达式时,它已经具有CSV格式的有效负载,该负载会尝试解析为XML以找到所需的XPath。
这意味着您无法提取任何XPath或JSON表达式,因为有效负载的结构是CSV,而REST适配器不应该使用这种结构。/em>
在这种情况下,获取此" sessionId"元素值的唯一方法是将其作为XI消息/有效载荷/的动态属性传递给REST接收器通道。

一周热门 更多>