如何在Play中测试JSON POST请求?

时间:2015-02-11 09:26:38

标签: json playframework-2.0 postman

我如何测试POST&我在Play中创建的UPDATE API?

这是路线。

GET         /api/v1/users               controllers.UserController.list()
POST        /api/v1/users               controllers.UserController.create()
GET         /api/v1/users/:id           controllers.UserController.get(id: Long)
PATCH       /api/v1/users/:id           controllers.UserController.update(id: Long)
DELETE      /api/v1/users/:id           controllers.UserController.delete(id: Long)

我尝试使用Postman Chrome扩展程序发出POST请求。我选择Raw&将类型设置为JSON。

但是,当在操作中读取它时,请求正文如下:

DefaultRequestBody(None,None,Some({"name":"rrr","email":"ABCD","password":"PASS"}),None,None,None,false)

参考此文档(https://www.playframework.com/documentation/2.3.1/api/scala/index.html#play.core.j.JavaParsers $$ DefaultRequestBody),JSON应该在第4个参数中。 当我打电话时,这会导致错误:

User newUser = Json.fromJson(request().body().asJson(), User.class);

我该如何解决这个问题?。

0 个答案:

没有答案