通过ODATA适配器以二进制格式检索PDF内容

2020-08-19 11:42发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好专家 我们正尝试通过ODA...

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

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


您好专家

我们正尝试通过ODATA V4适配器使用ODATA服务,以原始二进制格式获取PDF内容,但该服务正在发送一些编码字符(<½Óú¬µ„ PÄO"VÅvz„ LY•e" 5)的格式被格式化为<5.P.O.V.vzLY.e.5。

我们尝试了Groovy中的选项,通过读取有效载荷以 java.io.InputStream 流对象来获取原始格式的内容:

引用了此博客( https://blogs.sap.com/2019/07/15/handling-text-files-in-groovy-script-of-cpi-sap-cloud-platform -integration ./),并且仍然收到相同的内容。

我们如何在ODATA Receiver CPI适配器或Groovy中设置这些参数以提取UTF-8格式?

请帮助您提供宝贵的意见。

谢谢

Ezhil。

1条回答
何必丶何苦呢
2020-08-19 12:25

你好Ezhilkumar,

您是否已经尝试过读出这样的内容?

导入com.sap.gateway.ip.core.customdev.util.Message;
 导入java.util.HashMap;
 def消息processData(消息消息){
     def主体= message.getBody();
     def bodyListCsv = body.readLines('windows-1252');
     message.setBody(bodyListCsv.join('\ n'));
     返回消息;
 } 

在以下博客文章中,我正在获取一个包含CSV文件的zip文件。 我正在使用上面的grooy脚本将其转换/解码为正确的格式。 也许可以帮上忙。 如果您使用其他编码读取内容,则可以将其传递,以正确的格式获取结果。

亲切的问候,

一周热门 更多>