1

我一直在尝试发送大数据来玩 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.

我也尝试了不同的身体解析器,但它们都不起作用。如何读取大的帖子值(最大 1mb)play 2.0

谢谢。

4

1 回答 1

1

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

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

@BodyParser.Of(value = BodyParser.MultipartFormData.class, maxLength = 1024 * 1024)(虽然没有测试这个)。

您可以在名为“最大内容长度”的部分中详细阅读此内容

于 2013-08-09T08:01:35.673 回答