我有一个问题,如果使用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

07-26 06:10
查看更多