2014-05-23 71 views
1

我有用於將JSON對象發送到後端(java)的UI。 JSON對象有時它null當JSON太大當Json在播放框架中太大時Json會變爲空

@Transactional 
public static Result save() { 
    try { 
     JsonNode json = request().body().asJson(); 

     if (json == null) { 
      return ok(SEND_JSON_OBJECT); 
     } 
    } catch (Exception e) {} 
} 

我得到null當JSON大

回答

3

你需要通過重寫的JSON體解析器的默認設置,該控制器增加了最大內容長度動作:http://www.playframework.com/documentation/2.2.x/JavaBodyParsers

從文檔:

// Accept only 10KB of data. 
@BodyParser.Of(value = BodyParser.Text.class, maxLength = 10 * 1024) 
public static Result index() { 
    if(request().body().isMaxSizeExceeded()) { 
    return badRequest("Too much data!"); 
    } else { 
    return ok("Got body: " + request().body().asText()); 
    } 
} 
+0

沒有任何限制最大尺寸? – Niamath