在HTTP响应中发送多个文件

2020-09-07 12:21发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家, 我创建了一个ICF处理...

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

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


专家,

我创建了一个ICF处理程序类,该类将文件从AL11发送到发送者。 事情是它与单个文件,我正在读取二进制格式的数据,并使用set_data将其附加在正文部分,它工作正常。 但是,当我尝试添加多个文件时,无法分别添加2个文件。 我正在使用IF_HTTP_EXTENSION,并且还没有NTW GATEWAY组件。 我也在使用MULTIPART功能,但不要完全了解如何分别添加2个文件。 你能帮我么 ?

//文件1
 server-> response-> set_header_field(name ='Content-Type'value ='multipart/mixed')。
 CONCATENATE'form-data; name =" file";  filename ="'filename + 5(9)'"'INTO lv_header_value。
 server-> response-> set_header_field(name ='content-disposition'value = lv_header_value)。
 服务器->响应-> set_data(data = attach_xstring)。

//文件2
 服务器->响应-> add_multipart()。
 CONCATENATE'form-data; name =" file";  filename ="'filename + 5(9)'"'INTO lv_header_value。
 server-> response-> set_header_field(name ='content-disposition'value = lv_header_value)。
 服务器->响应-> set_data(data = attach_xstring)。


 

致谢

Jyothir Aditya

2条回答
SAP小黑
2020-09-07 13:09

我猜应该是这样的:

服务器->响应-> set_header_field(名称="内容类型"值="多部分/混合")。

 data(entity1)=服务器->响应-> add_multipart()。
 实体1-> set_content_type(file1_mimetype)。
 实体1-> set_data(file1_data)。

 data(entity2)=服务器->响应-> add_multipart()。
 实体2-> set_content_type(file2_mimetype)。
 实体2-> set_data(file2_data)。
 

但是您也可以将2个文件压缩为一个文件,然后将其返回,以避免使用多部分响应。

一周热门 更多>