我有一个问题,如果使用HttpObjectAggregator,我可以从FullHttpRequest获取正文数据,但不能上传大文件(netty返回413代码)。从管道中删除HttpObjectAggregator,以便可以上传大文件,但无法获取主体数据。
有人可以帮助我解决这个问题吗?
这是我尝试过的一些配置管道:
1.获取身体数据正常,不能上传大文件
p.addLast(new HttpServerCodec());
p.addLast("agg", new HttpObjectAggregator(1024*1024));
p.addLast(new HttpFileServerHandler());
2.上传大文件可以但是无法获取正文数据
p.addLast(new HttpServerCodec());
p.addLast(new HttpFileServerHandler());
最佳答案
您很可能需要为HttpObjectAggregator
配置更大的最大邮件大小。或者,您也可以将其从管道中删除,然后将“ HttpRequest
”和“ HttpContent
”块“合并”直到收到LastHttpContent
。