通过ICF处理程序类将多个文件发送到REST服务

时间:2019-06-07 10:20:53

标签: web-services sap abap

我正在创建一个ICF处理程序类,该类从应用程序层读取文件,我需要将响应连同响应中的文件一起发送回发送方。为此,我使用的是MULTIPART格式,如下所示。

我正在使用ABAP作为编程语言,并且我们使用的是SAP_ABA 702 0010版本,尚没有网关组件。

  server->response->set_header_field( name = 'Content-Type' value = 'multipart/form-data'). "#EC NOTEXT

  lo_multipart = server->response->add_multipart( ).
  filename = '/file1.jpg'.
  CONCATENATE 'form-data; name="file"; filename="' filename '"' INTO lv_header_value.

  lo_multipart->set_header_field( name = if_http_header_fields=>content_disposition
                               value = lv_header_value ).
  server->response->set_data( data = attach_xstring ).

这对于1个文件正常工作,当使用浏览器时,该文件会自动下载文件。但是我需要在正文中发送2个单独的文件,并使用一些信息(例如文件名,文件扩展名等)对它们进行划分。

您能否指导/帮助我解决此问题?

0 个答案:

没有答案