Convertigo 7.7大请求报错问题咨询
问题解答:Convertigo Server大请求体截断问题修复
Convertigo Server 7.7确实存在多层级的请求大小限制,仅调整界面上的multipart配置不足以解决问题,需从Tomcat底层、Convertigo全局配置、事务配置三个层面综合调整,具体方案如下:
1. 调整Tomcat核心请求限制
Convertigo基于Tomcat运行,Tomcat默认对POST请求体大小有约束,需修改Tomcat配置文件:
- 打开
<Convertigo安装目录>/tomcat/conf/server.xml - 在HTTP Connector标签中添加
maxPostSize="-1"(-1表示取消POST大小限制),同时增大maxHttpHeaderSize避免头信息截断:<Connector port="28080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" maxPostSize="-1" maxHttpHeaderSize="65536"/> - 若使用HTTPS,需在HTTPS的Connector标签中同步添加上述参数。
2. 配置Convertigo事务级请求大小
- 进入出现问题的事务配置页面,切换到「高级」选项卡
- 设置「请求体最大大小」为足够大的值(例如10MB对应
10485760字节,考虑Base64会使体积膨胀约33%,建议预留充足冗余)
3. 优化Convertigo全局网络配置
登录Convertigo控制台,进入「管理」->「服务器配置」->「网络」:
- 确认「完整multipart请求最大允许大小」和「单个上传文件最大允许大小」设置为预期最大值(如20MB)
- 增大「HTTP请求头最大大小」参数,防止Base64编码的长参数导致请求头截断
4. 请求方式优化(推荐)
- 避免将大文件转Base64作为POST参数传输,直接用
multipart/form-data格式上传原始文件,既减少数据体积,又能更好适配Convertigo的文件上传逻辑 - 调整自定义Cordova插件,调用Convertigo原生SDK的官方文件上传API,替代自行实现的POST请求逻辑
5. 验证与调试
- 修改所有配置后重启Convertigo Server
- 测试大请求,查看Tomcat日志(
<Convertigo安装目录>/tomcat/logs/catalina.out)和Convertigo事务日志,确认截断和XML解析错误是否消失
内容的提问来源于stack exchange,提问作者Csar Cercadillo Lpez de Medran
相关产品推荐
相关产品推荐

