Контроллер не отправляет результат с более чем 1024 байтами данных - Play Framework 2.4JAVA

Программисты JAVA общаются здесь
Anonymous
Контроллер не отправляет результат с более чем 1024 байтами данных - Play Framework 2.4

Сообщение Anonymous »

Я использую Play Java 2.4, но я также попробовал его в 2.5.
контроллер не отправляет никакого результата, когда размер размер данных составляет более 1024 байтов.
Я попробовал его с помощью скручивания файлов разных размеров.
Controller может читать все данные, но не отправляется, когда размер файлов более 1024.POST /message controllers.HomeController.rxmessage
< /code>
homecontroller.java:
public Result rxmessage() {
Logger.warn("rxmessage");
return ok("rxmessage ok\r\n");
}
< /code>
Я проверяю его с помощью curl: < /p>
curl --header "Content-type: application/xml" --request POST -d @data.xml http://localhost:9000/message
< /code>
Когда data.xml составляет менее 1024 байтов: < /p>
~/Dev/Play/buffer-test$ curl --header "Content-type: application/xml" --request POST -d @data.xml http://localhost:9000/saetr
rxmessage ok
< /code>
Но когда data.xml превышает 1024 байта, Curl ждет ответа, который никогда не приходит.play.http.parser.maxMemoryBuffer = 256kB
parsers.Xml.maxLength=10240K
< /code>
Я попробовал аннотация BodyParser: < /p>
@BodyParser.Of(value = BodyParser.Xml.class, maxLength = 10 * 1024)
public Result rxmessage() {
Logger.warn("rxmessage");
return ok("rxmessage ok\r\n");
}
< /code>
Что я делаю не так?
Спасибо за помощь. < /p>

Подробнее здесь: https://stackoverflow.com/questions/366 ... ramework-2

Вернуться в «JAVA»