我如何测试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);
我该如何解决这个问题?。