播放框架没有收到大的帖子数据

时间:2013-08-06 16:12:44

标签: java http playframework playframework-2.0

我一直试图发送大的帖子数据来播放2.0控制器无济于事。我使用MultipartFormData正文解析器,但任何大于100KB的表单字段都返回空。

以下是代码:

@BodyParser.Of(value = BodyParser.MultipartFormData.class)

RequestBody body = request().body();

if(body.asMultipartFormData() != null) {

Logger.debug("size: " + body.asMultipartFormData().asFormUrlEncoded().size());

String data = body.asMultipartFormData().asFormUrlEncoded().get("xmlData")[0];

//data returns empty.

我也尝试了不同的身体解析器,但没有一个可以工作。如何在play 2.0中阅读大帖子值(最多1mb)?

感谢。

1 个答案:

答案 0 :(得分:1)

尝试将此添加到application.conf - parsers.formUrlEncoded.maxLength=1024K

或者您可以尝试将maxLength参数添加到BodyParser中,如下所示:

@BodyParser.Of(value = BodyParser.MultipartFormData.class, maxLength = 1024 * 1024)(虽然没有对此进行测试)。

您可以在“最大内容长度”

部分详细阅读here