使用parse.json时无法编写操作



我有一段工作代码,它接受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) {...}

最新更新