点击此处---> 群内免费提供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中的内容处置中抢了这个名字。
致谢,
阿鲁纳瓦
嗨,
我建议您在发布问题时放置屏幕截图。 我对以下内容有疑问
在上面令人怀疑。 应该是
<" 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);
返回文件名;
问候
维卡斯
一周热门 更多>