有没有办法接收json,将其格式化为case类,然后通过Redirect将其传递给另一个控制器?
示例:
@Singleton
class SomeController @Inject() extends Controller {
def index = Action.async(parse.json) { request =>
request.body.validate[JsonCaseClass] match {
case JsSuccess(data, _) =>{
//Send to another controller
Redirect(routes.AnotherController.Afunction(data))
}
case JsError(errors) => BadRequest("error")
}
}
}
AFunction(data)
执行一些计算并返回Ok("Done")
。
我正在使用PlayFramework 2.5版。