4
我已經overrided方法public Result onError(RequestHeader rh, Throwable t)
,但這個類RequestHeader
並不似乎已經請求身撲出 - APIPlayframework 2.0 onError的獲取請求主體
任何人知道如何得到請求主體在這裏?
我已經overrided方法public Result onError(RequestHeader rh, Throwable t)
,但這個類RequestHeader
並不似乎已經請求身撲出 - APIPlayframework 2.0 onError的獲取請求主體
任何人知道如何得到請求主體在這裏?
簡單的解決方案 - 我忽略了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());
}