所以我遇到了需要在POST请求中返回CSV/excel文件的情况。问题是用不同的语言返回文件名,如中文、德语等。据我所知,有两种方法可以做到这一点:
- 返回
Content-Disposition: attachment; filename="привет.txt"
- 以返回CCD_ 2
它们都不适用于Postman/Browser,但第二个适用于Swagger。第一种方式返回类似于Content-Disposition: attachment; filename="???.txt"
的内容。第二个返回完全相同的文件名引号文本(编码为UTF-8,例如:UTF-8''%some%encoded%name.txt
因此,答案是通过在UTF-8"符号后进行编码来处理UI部分上的Content-Disposition标头。