2

私は Apache Wicket を使用しており、http リクエスト自体 (処理を行わないリクエストの正確なテキスト!) を見たいと思っています。私は何をすべきか?

ありがとう

4

3 に答える 3

3

Wicket 1.4 では、次HttpServletRequestのコードでオブジェクト (リクエストのサーブレット表現であり、取得できる最も生のもの) を取得できます。

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

ただし、「処理なし」の部分は 2 つの理由で機能しません: サーブレット エンジン自体が何らかの処理 (URL パラメーターのデコードなど) を行い、Wicket が要求エンティティを含む入力ストリームを消費します。

生のリクエストを監視したい場合は、ウェブサーバー レベルでインターセプトする必要があります。

于 2012-06-12T10:36:03.633 に答える
3

Wicket 1.5 では、基になるリクエスト オブジェクトを取得して、HttpServletRequest にキャストできます。

HttpServletRequest request = ((HttpServletRequest) getRequest().getContainerRequest());
于 2012-06-11T15:47:09.710 に答える
0
final Request request = RequestCycle.get().getRequest();
于 2012-06-11T15:58:17.580 に答える