关于Okhttp请求头包含中文报错的问题

1、问题

昨天在上传以文件名为中文的时候遇到的,报错如下:

java.lang.IllegalArgumentException:
 Unexpected char 0x901a at 50 incontent-disposition value: filename="应用宝上架资料.docx"

下面还有相关提示,指向Okhttp的头部。

2、解决方法

(1)、升级Okhttp版本到v3.12.3或以上,该版本修复了这个bug:

image.png

(2)、前端使用java URLEncoder.encode("中文","UTF-8")对其转码,然后后台小伙伴使用java URLDecoder.decode("%e6%45","UTF-8")转回来;

你可能感兴趣的:(关于Okhttp请求头包含中文报错的问题)