JSON消息输入到Odata接收器

2020-08-15 20:22发布

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

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


嗨,

输入XML是-

<?xml version =" 1.0" encoding =" UTF-8"?> 常量 常量

我必须将其转换为JSON并将其传递给Odata接收器,odata接收器仅适用于JSON消息。

如果我使用XML到JSON转换器,则Odata接收器通道显示错误,表明OData接收器无法处理元素XML传递给JSON转换器传递的消息类型。

能否请您告诉我它的groovy脚本,以便我们可以将json消息传递给Odata接收器。

致谢

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

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


嗨,

输入XML是-

<?xml version =" 1.0" encoding =" UTF-8"?> 常量 常量

我必须将其转换为JSON并将其传递给Odata接收器,odata接收器仅适用于JSON消息。

如果我使用XML到JSON转换器,则Odata接收器通道显示错误,表明OData接收器无法处理元素XML传递给JSON转换器传递的消息类型。

能否请您告诉我它的groovy脚本,以便我们可以将json消息传递给Odata接收器。

致谢

付费偷看设置
发送
5条回答
四川大学会员
1楼-- · 2020-08-15 21:15

Hello Vijay,

在计时器之后添加一个内容修饰符,并带有一些虚拟json值,然后将其转换为实际的json,然后它将正常工作。

问候,

Sriprasad shivaram Bhat

clever101
2楼-- · 2020-08-15 21:09

嗨,

我在odata接收器之前使用了内容修饰符。 我看到内容现在作为JSON传递。

我现在遇到以下错误-

org.apache.camel.TypeConversionException:从类型:java.lang.String转换为所需类型:org.w3c时出错。 由于值org.xml.sax.SAXParseException而具有[未记录正文的值] dom.Document; lineNumber:1; columnNumber:1; 序言中不允许内容。原因:org.xml.sax.SAXParseException; lineNumber:1; columnNumber:1; 序言中不允许包含内容。

您能帮忙吗?

致谢

愤怒的猪头君
3楼-- · 2020-08-15 21:05

您好,Vijay

确保您看到的不仅仅是警告? 当您知道正在生成JSON的事实时,可以放心地忽略它。

可以显示文本的屏幕截图吗?

关于

Morten

微wx笑
4楼-- · 2020-08-15 21:03

我正在Odata接收器上使用PUT方法。

相同的有效负载或JSON数据在SAP中工作,但当我通过CPI发送数据时却没有。

打个大熊猫
5楼-- · 2020-08-15 21:13

嗨,

据我所知,odata接收器无法处理JSON消息。 如果您的接收器系统仅接受Json,则您可以在适配器中选择(Atom/JSON)。 如果选择JSON,它将处理JSON到目标系统。

感谢和问候,

维杰。

一周热门 更多>