JxBrowser 7.22仍报Protocol message无效UTF-8错误求助
关于JxBrowser 7.22版本仍出现Protocol message无效UTF-8异常的问题
问题详情
- 官方文档显示
Protocol message had invalid UTF-8问题已在7.12.2版本修复,但升级至7.22版本后仍会触发该异常 - 异常抛出后程序可正常运行,未出现功能阻塞
- 相关核心代码:
EngineOptions engineOptions = EngineOptions.newBuilder(RenderingMode.HARDWARE_ACCELERATED) .licenseKey(JXBROWSER_KEY) .addScheme(Scheme.HTTPS, params -> { // do something return InterceptUrlRequestCallback.Response.proceed(); }) .build();
- 错误信息:
com.google.protobuf.InvalidProtocolBufferException: Protocol message had invalid UTF-8
可能的排查方向
- 检查HTTPS拦截逻辑中是否涉及非UTF-8编码的资源(如图片、二进制文件),是否存在错误将二进制数据按UTF-8格式处理的情况
- 排查项目依赖中protobuf库的版本冲突,确认JxBrowser 7.22自带的protobuf版本是否与项目其他依赖的版本兼容
- 尝试切换渲染模式为
RenderingMode.SOFTWARE,验证是否是硬件加速模式下进程通信的编码问题导致 - 检查拦截回调内是否有修改请求/响应头的操作,比如错误设置
Content-Type为文本类型但实际返回二进制内容
内容的提问来源于stack exchange,提问作者max
相关产品推荐
相关产品推荐

