Play 2.5:使用新的Result.body类型引发麻烦

时间:2016-03-24 12:36:58

标签: scala playframework

我正在尝试将Play Scala应用程序迁移到2.5.0版本,但我一度被阻止。 我有一个日志功能运行:

val iterator =  Iteratee.fold[Array[Byte], String](""){(acc, v) => acc + new String(v)}
action(request).map{res => 
    val newRes = res.copy()
    newRes.body.run(iterator).foreach(log => Logger.debug(s"\nRequest: ${request.method} ${Routes.service.routeDefinition(request.uri)}\nInput: ${request.body}\nResult: ${newRes}\nOutput: $log"))
    res
}

上面, newRes 是一个结果, body 是一个枚举器[Array [Byte]]而运行需要一个Iteratee。

但是现在,Result.body是一个HttpEntity,并且无法从Result类中获取任何Enumerator类型。 你们有没有想过我怎么做?

谢谢! :)

0 个答案:

没有答案