[英]Playframework 2.0 onError get request body
I have overrided the method public Result onError(RequestHeader rh, Throwable t)
, but this class RequestHeader
doesn't seems to have request body saved - API 我已经覆盖了
public Result onError(RequestHeader rh, Throwable t)
,但是这个类RequestHeader
似乎没有保存请求体 - API
Anybody knows how to get request body in here? 谁知道如何在这里获得请求体?
Simple solution - I overrided public Action<?> onRequest(Request request, Method actionMethod)
where I save RequestBody
which I can use in onError
. 简单的解决方案 - 我覆盖了
public Action<?> onRequest(Request request, Method actionMethod)
,其中保存了我可以在onError
使用的RequestBody
。
:) :)
private RequestBody lastBody;
@Override
public Action<?> onRequest(Request request, Method actionMethod) {
lastBody = request.body();
return super.onRequest(request, actionMethod);
}
@Override
public Result onError(RequestHeader rh, Throwable t) {
//here i can get the body
System.out.println(lastBody);
return play.mvc.Results.internalServerError(errorPage.render());
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.