读取内容配置附件文件名

2020-09-06 03:53发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我有一个场景,我要从SO...

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

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


嗨,

我有一个场景,我要从SOAP HTTP服务获取数据,并且需要从有效负载内部的数据创建文件。 我遇到的挑战是文件名。 SOAP服务将要创建的文件的文件名放在标头的content-disposition字段中(附件; filename =" XXXXXXX.xml")。

我已经在SOAP Sender通道中打开了"适配器特定的消息属性",并在XHeaderName1 = CONTENT DISPOSITION中获取了值。 当我签入SXMB_MONI时,文件名值也会显示SOAP标头的动态配置。 但是我无法从我在消息映射中放入的UDF中的动态配置中获取值,因此无法使用它来创建文件名。

"动态配置"显示的值为

http://sap.com/xi/XI/System/SOAP" name =" SHeaderCONTENT-DISPOSITION">附件; filename ="附件; filename =" XXXXXXXXXX.xml"

有人从UDF中的内容处置中抢了这个名字。

致谢,
阿鲁纳瓦

1条回答
我是小鹏鹏啊
2020-09-06 04:12

嗨,

我建议您在发布问题时放置屏幕截图。 我对以下内容有疑问

在上面令人怀疑。 应该是

<" http://sap.com/xi/XI/System/SOAP ",名称=" SHeaderCONTENT-DISPOSITION">附件;文件名=" XXXXXXX.xml"

所以希望您可以对此进行截图或验证。

DynamicConfiguration conf =(DynamicConfiguration)container.getTransformationParameters()。get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);

DynamicConfigurationKey键= DynamicConfigurationKey.create(" http://sap。 com/xi/XI/System/SOAP"," SHeaderCONTENT-DISPOSITION ");

String attFileName = conf.get(key);

//attFileName =附件; filename =" XXXXXXX.xml"

int start = attFileName.indexOf(" =");

int end = attFileName.length();

String fileName = attFileName.substring(start + 1,end);

返回文件名;

问候

维卡斯

一周热门 更多>