2017-04-17 50 views
0

我想通过帖子读取json发送给我的控制器。playframework从帖子中读取json

Wehn我这样做:

System.out.println(request().body()); 

结果是:

DefaultRequestBody(None,None,None,None,None,Some(MultipartFormData(Map(json -> List({"a":"Test","b":"sssd"})),List(),List(),List()))) 

现在,我将遵循实况:https://www.playframework.com/documentation/2.5.x/JavaJsonActions

而且我这样做:

System.out.println(request().body().asJson()); 

结果是

NULL 

如何访问我的json?

也试过这样:

Http.MultipartFormData multipartFormData = request().body().asMultipartFormData(); 

    System.out.println(request().body()); 
    System.out.println(request().body().asMultipartFormData()); 

    System.out.println(multipartFormData.asFormUrlEncoded().get("a")); 

也返回null

感谢所有

回答

0

一个可能的解决方案是

Http.RequestBody body = request().body(); 
JsonNode json = body.asJson(); 

System.out.println(json);