问题:
ABAP 使用form-data格式,调用HTTP上传文件,文件名中的中文出现乱码
解决:
使用 escape 函数对文件名进行正确的编码转换
DATA(lv_encoded_filename) = escape( val = iv_filenameformat = 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_fieldEXPORTINGname = 'Content-Disposition'value = lv_header_field.CALL METHOD part1->set_content_typeEXPORTINGcontent_type = 'application/pdf'.