OKHTTP 3.12.0 以后版本 headers 中不可携带中文

今天遇到的报错:

java 复制代码
java.lang.llegalArgumentException: Unexpected char 0x957f at 0 in x-brand value: 电视

堆栈
okhttp3.Headers.checkValue(Headers.java:272)
okhttp3.Headers$Builder.add(Headers.java:312)
okhttp3.Request$Builder.addHeader(Request.iava:196)

查了下源码,才发现 okhttp 在 3.12.0 版本开始,在okhttp3的 Headers 中新增了一组函数:

传入中文开始会无法通过检查而 crash

在 Unicode 字符集中,\u001f\u007f 之间包含了一些特殊字符、标点符号、数字、大写字母、小写字母以及其他常见的 ASCII 字符。这个范围通常是指 ASCII 控制字符和可打印字符。

以下是 \u001f\u007f 之间的一些常见字符:

  • ASCII 控制字符(\u0000\u001f):

    • \u001f: Unit Separator
    • \u001e: Record Separator
    • \u001d: Group Separator
    • 等等
  • 可打印 ASCII 字符(\u0020\u007e):

    • 空格
    • 数字 0-9
    • 大写字母 A-Z
    • 小写字母 a-z
    • 标点符号 , . ! ? 等等

这个范围包括了 ASCII 字符集中的大部分常用字符,涵盖数字、字母、标点符号以及一些特殊字符。在文本处理和编程中,这些字符通常被认为是可打印字符或者基本的控制字符。

相关推荐
小猪配偶儿_oaken5 天前
SpringBoot实现单号生成功能(Java&若依)
java·spring boot·okhttp
雨雨雨雨雨别下啦5 天前
ajax和axios到底是什么
前端·ajax·okhttp
莓有烦恼吖6 天前
基于AI图像识别与智能推荐的校园食堂评价系统研究 06-文件上传模块
android·okhttp
源远流长jerry6 天前
浏览器的同源策略
服务器·http·okhttp
粤M温同学7 天前
Android OkHttp 下载限速方案实现
android·okhttp
qq_4061761414 天前
JavaScript的同步与异步
前端·网络·tcp/ip·ajax·okhttp
A242073493016 天前
深入浅出理解AJAX:核心原理与POST/GET区别详解
前端·ajax·okhttp
吃喝不愁霸王餐APP开发者17 天前
使用OkHttp连接池优化高频调用美团API的网络资源复用效率
okhttp
chilavert31818 天前
技术演进中的开发沉思-266 Ajax:让 动画优化
javascript·ajax·okhttp
chilavert31818 天前
技术演进中的开发沉思-268 Ajax:JSON
javascript·ajax·okhttp·json