关于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")转回来;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,086评论 1 45
  • Web网站测试流程和方法(转载) 1测试流程与方法 1.1测试流程 进行正式测试之前,应先确定如何开展测试,不可盲...
    夏了夏夏夏天阅读 5,083评论 0 0
  • 你,自我出生起 就与我相伴而行 白天黑夜 白天黑夜 ...
    故乡已无旧少年阅读 3,008评论 3 8
  • 有些话,在心里藏了很久,我不愿向别人提起,因为自己不想随便亵渎他,他是我三年前最崇拜的偶像,三年后,依然是我心底里...
    松柏之上阅读 2,656评论 0 0
  • 今天面试了三家公司,一开始的情绪都不是特别好。第一家公司特别偏远,在烈日下等了快一个小时都没车来,站在破败的公交站...
    安娜的小铺阅读 1,131评论 0 0