我一直试图发送大的帖子数据来播放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)?
感谢。
答案 0 :(得分:1)
尝试将此添加到application.conf
- parsers.formUrlEncoded.maxLength=1024K
。
或者您可以尝试将maxLength参数添加到BodyParser中,如下所示:
@BodyParser.Of(value = BodyParser.MultipartFormData.class, maxLength = 1024 * 1024)
(虽然没有对此进行测试)。
您可以在“最大内容长度”
部分详细阅读here