我有下一个axios电话:
const userInfo = {};
userInfo['id'] = row['id'];
userInfo[cellName] = cellValue;
axios.post(
getServerInfo() + '/updateUser', userInfo
). .....
其中:
function getServerInfo() {
return 'http://'+ window.location.hostname + ':' + window.location.port;
}
我需要在Scala中编写一个控制器,以便在scala终端上打印userInfo的信息。如何才能做到这一点?我需要能够将userInfo的每个字段值都放到Scala对象中。
答案 0 :(得分:0)
我基本上遵循了:
class InfoFromJson() extends Controller {
def updateUser = Action { request =>
val body: AnyContent = request.body
val jsonBody: Option[JsValue] = body.asJson
println(jsonBody);
// Expecting json body
jsonBody.map { json =>
Ok("Got: " + (json \ "lastName").as[String])
}.getOrElse {
BadRequest("Expecting application/json request body")
}
}
}
基于以下信息:https://www.playframework.com/documentation/2.5.x/ScalaBodyParsers