我在Play中創建一個Scala函數!驗證請求到我的網絡服務的應用程序。認證基本上是HMAC認證。該方法接收要使用的bodyParser的類型。由於我不知道-bodyParser的類型,我如何將request.body轉換爲可以運行我的MD5處理的通用Array [Byte]?如何將request.body轉換爲字節數組以計算MD5?
def Authenticated[T](authType : AuthenticationType, bodyParser : BodyParser[T])(f : (Request[T]) => Result) = {
Action(bodyParser) { request =>
// Authentication logic starts here
// TODO: Something like: var bodyData : Array[Byte] = request.body.toByteArray()
// The rest is easy...
var contentMD5 = calculateMD5(bodyDat)
f(request)
}
}
見http://stackoverflow.com/questions/4905393/scala-inputstream-to-arraybyte – 2012-07-24 04:33:23