在wicket中查看http请求

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

谢谢

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

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

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

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

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

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