我正在尝试将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类型。 你们有没有想过我怎么做?
谢谢! :)