Netty 4.x在没有HttpObjectAggregator的情况下获取正文数据

时间:2019-05-15 18:14:46

标签: java netty

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

1 个答案:

答案 0 :(得分:0)

您很可能需要为HttpObjectAggregator配置更大的最大邮件大小。另外,您也可以将其从管道中删除,然后仅“合并” HttpRequestHttpContent块,直到收到LastHttpContent