【发布时间】:2013-01-24 13:01:26
【问题描述】:
我已经重写了方法public Result onError(RequestHeader rh, Throwable t),但是这个类RequestHeader 似乎没有保存请求正文-API
有人知道如何在这里获取请求正文吗?
【问题讨论】:
标签: java error-handling request playframework-2.0
我已经重写了方法public Result onError(RequestHeader rh, Throwable t),但是这个类RequestHeader 似乎没有保存请求正文-API
有人知道如何在这里获取请求正文吗?
【问题讨论】:
标签: java error-handling request playframework-2.0
简单的解决方案 - 我覆盖了public Action<?> onRequest(Request request, Method actionMethod),我在其中保存了RequestBody,我可以在onError中使用它。
:)
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());
}
【讨论】: