我正在使用Apache Wicket,我希望看到http请求本身(请求的确切文本,无需任何处理!)。我该怎么办?
由于
答案 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();