我有一个问题,如果使用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());
答案 0 :(得分:0)
您很可能需要为HttpObjectAggregator
配置更大的最大邮件大小。另外,您也可以将其从管道中删除,然后仅“合并” HttpRequest
和HttpContent
块,直到收到LastHttpContent
。