The result of ok is actually play.mvc.Results.Status , which wraps it with a Scala analogue to play.api.mvc.Results.Status , which, in turn, has its status code set to 200.
So, you call result.getWrappedResult() and check if the type is correct, draw it on PlainResult (the lowest common denominator) and call status .
It looks very ugly:
play.api.mvc.Result wrappedResult = result.getWrappedResult(); if (wrappedResult instanceof play.api.mvc.PlainResult) { play.api.mvc.PlainResult plainResult = (play.api.mvc.PlainResult)wrappedResult; int code = plainResult.header().status(); if (code == OK)
Marius soutier
source share