Netty 4.x получает данные тела без HttpObjectAggregator - PullRequest
0 голосов
/ 15 мая 2019

У меня есть одна проблема: если используется 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 голосов
/ 17 мая 2019

Скорее всего, вам нужно настроить HttpObjectAggregator с большим максимальным размером сообщения.В качестве альтернативы вы также можете удалить его из конвейера и просто "объединить" куски HttpRequest и HttpContent до получения LastHttpContent.

...