我有一段工作代码,它接受json
请求。
def signupUser = silhouette.UserAwareAction.async {...}
我想把parse.json
和现有的Action
一起使用,但我不知道怎么做
我以为我可以只写def signupUser = Action(parse.json) {silhouette.UserAwareAction.async {
,但我得到了错误cannot resolve overloaded method
。
然后我把代码改成
Action.async(parse.json) {silhouette.UserAwareAction.async {
...
val body = request.body
}
但是请求正文的类型仍然是AnyContent
,而不是JsValue
我的作文用得不对吗?为什么是AnyContent
型机身?
Action构建器和解析器是不同的概念,它们开箱即用。我希望这能奏效:
def signupUser = silhouette.UserAwareAction.async(parse.json) {...}