在下面的代码中,我收到request
json格式的http并将其转换为MyRequest类的对象。如果json请求中包含所有字段,则此方法效果很好,但是JsResultException
如果缺少一个或多个字段,则崩溃。捕获错误的最佳方法是什么?
request => val json = request.body
val req = json.as[MyRequest]
就个人而言,我更喜欢搭配比赛。也许你也会喜欢
def doSomethingWithJsonRequest = Action(parse.json) { request =>
request.body.validate[FooRequest] match {
case s: JsSuccess[FooRequest] =>
Ok(processFoo(s.get))
case e: JsError =>
BadRequest(handleError(e))
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句