眼看在检票口的http请求(Seeing the http request in wicket)

2019-09-18 00:11发布

我使用的Apache Wicket的,我希望看到的HTTP请求本身(不加任何处理的要求精确的文字!)。 我该怎么办?

谢谢

Answer 1:

在Wicket 1.4,你可以得到HttpServletRequest对象(这是要求,你可以得到最原始的servlet的表示)与此代码:

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

然而,“不经任何处理”的部分将不会有两个原因工作:servlet引擎本身会做一些处理(像解码URL参数)和检票将消耗包含请求实体的输入流。

如果你想监控的原始请求,你必须拦截它在web服务器上的水平。



Answer 2:

检票1.5,你可以得到基础请求对象,并将其转换为HttpServletRequest的:

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


Answer 3:

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


文章来源: Seeing the http request in wicket
标签: java web wicket