1、问题
昨天在上传以文件名为中文的时候遇到的,报错如下:
java.lang.IllegalArgumentException:
Unexpected char 0x901a at 50 incontent-disposition value: filename="应用宝上架资料.docx"
下面还有相关提示,指向Okhttp的头部。
2、解决方法
(1)、升级Okhttp版本到v3.12.3或以上,该版本修复了这个bug:
(2)、前端使用
java URLEncoder.encode("中文","UTF-8")
对其转码,然后后台小伙伴使用java URLDecoder.decode("%e6%45","UTF-8")
转回来;