在POST请求正文Play Framework中获取数据

3lo*_*okh 2 http-post playframework body-parser

播放2.4.x. 我们如何才能将通过POST请求体发送的数据作为键值对?我正在发送邮递员插件的帖子请求,在正文中创建了一个关键值parit.

我怎么能从动作函数中获取这个值.我尝试使用request.body()但它无法单独从中获取值.

我有什么方法可以获得发布请求正文中发送的值

Siv*_*mar 6

在play的动作方法中尝试DynamicForm.

play.data.DynamicForm data = play.data.Form.form().bindFromRequest();

String username = data.get("username");
String password = data.get("password");
Run Code Online (Sandbox Code Playgroud)

更新: 从病房的Play 2.5开始注入play.data.FormFactory您的控制器,它允许您访问表单.参考

@Inject play.data.FormFactory formFactory;

play.data.DynamicForm data = formFactory.form().bindFromRequest();
Run Code Online (Sandbox Code Playgroud)