在wicket中查看http请求

时间:2012-06-11 15:38:27

标签: java web wicket

我正在使用Apache Wicket,我希望看到http请求本身(请求的确切文本,无需任何处理!)。我该怎么办?

由于

3 个答案:

答案 0 :(得分:3)

在Wicket 1.4中,您可以使用以下代码获取HttpServletRequest对象(这是请求的servlet表示,您可以获得最新版本):

HttpServletRequest req = ((WebRequest)RequestCycle.get().getRequest()).getHttpServletRequest();

然而,“没有任何处理”部分将无法工作有两个原因:servlet引擎本身将进行一些处理(如解码url参数),Wicket将使用包含请求实体的输入流。

如果要监视原始请求,则必须在Web服务器级别拦截它。

答案 1 :(得分:2)

对于Wicket 1.5,您可以获取底层请求对象并将其强制转换为HttpServletRequest:

HttpServletRequest request = ((HttpServletRequest) getRequest().getContainerRequest());

答案 2 :(得分:0)

final Request request = RequestCycle.get().getRequest();