2012-06-11 60 views

回答

2

检票1.5,你可以得到下面的请求对象,并投它的HttpServletRequest:

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

它没有这样的方法。另外它不知道HttpServletRequest。我正在使用wicket 1.4.20 – Shayan

+0

是的 - 这适用于Wicket 1.5。 HttpServletRequest是servlet规范的一部分。你应该为你的项目添加一个合适的jar。 – magomi

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

在Wicket 1.4,你可以得到HttpServletRequest对象(是servlet代表性的请求,最可以得到)与此代码:

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

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

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

+0

我应该如何在网络服务器上执行此操作? – Shayan

+0

真的取决于网络服务器。或者,您可以使用Wireshark捕获进出端口的所有网络流量。你需要什么? – biziclop