【问题标题】:Playframework 2.0 onError get request bodyPlayframework 2.0 onError 获取请求正文
【发布时间】:2013-01-24 13:01:26
【问题描述】:

我已经重写了方法public Result onError(RequestHeader rh, Throwable t),但是这个类RequestHeader 似乎没有保存请求正文-API

有人知道如何在这里获取请求正文吗?

【问题讨论】:

    标签: java error-handling request playframework-2.0


    【解决方案1】:

    简单的解决方案 - 我覆盖了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());
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-10
      • 1970-01-01
      • 2015-11-25
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 2017-09-03
      • 2018-05-17
      相关资源
      最近更新 更多