ABAP 调用HTTP上传附件中文乱码

问题:

ABAP 使用form-data格式,调用HTTP上传文件,文件名中的中文出现乱码

企业微信截图_17587798816667

解决:

使用 escape 函数对文件名进行正确的编码转换

DATA(lv_encoded_filename) = escape( val      = iv_filename
                                    format   = cl_abap_format=>e_url_full ).
part1 = lo_http_client->request->if_http_entity~add_multipart( ).
lv_header_field = 'form-data; name="file"; filename="' && lv_encoded_filename && '"'.
CALL METHOD part1->set_header_field
  EXPORTING
    name  = 'Content-Disposition'
    value = lv_header_field.

CALL METHOD part1->set_content_type
  EXPORTING
    content_type = 'application/pdf'.

 

posted @ 2025-09-25 14:06  SylviaCYL  阅读(19)  评论(0)    收藏  举报