我使用的Apache Wicket的,我希望看到的HTTP请求本身(不加任何处理的要求精确的文字!)。 我该怎么办?
谢谢
我使用的Apache Wicket的,我希望看到的HTTP请求本身(不加任何处理的要求精确的文字!)。 我该怎么办?
谢谢
在Wicket 1.4,你可以得到HttpServletRequest
对象(这是要求,你可以得到最原始的servlet的表示)与此代码:
HttpServletRequest req = ((WebRequest)RequestCycle.get().getRequest()).getHttpServletRequest();
然而,“不经任何处理”的部分将不会有两个原因工作:servlet引擎本身会做一些处理(像解码URL参数)和检票将消耗包含请求实体的输入流。
如果你想监控的原始请求,你必须拦截它在web服务器上的水平。
检票1.5,你可以得到基础请求对象,并将其转换为HttpServletRequest的:
HttpServletRequest request = ((HttpServletRequest) getRequest().getContainerRequest());
final Request request = RequestCycle.get().getRequest();