2013-08-06 47 views
1

我一直在試圖發送大帖子數據玩2.0控制器無濟於事。我使用MultipartFormData body parser,但任何大於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

嘗試將此添加到您的application.conf - parsers.formUrlEncoded.maxLength=1024K

或者你可以嘗試添加最大長度參數您BodyParser這樣的:

@BodyParser.Of(value = BodyParser.MultipartFormData.class, maxLength = 1024 * 1024)(沒有測試這個雖然)。

您可以在「最大含量長度」一節中詳細閱讀here