私は Apache Wicket を使用しており、http リクエスト自体 (処理を行わないリクエストの正確なテキスト!) を見たいと思っています。私は何をすべきか?
ありがとう
Wicket 1.4 では、次HttpServletRequest
のコードでオブジェクト (リクエストのサーブレット表現であり、取得できる最も生のもの) を取得できます。
HttpServletRequest req = ((WebRequest)RequestCycle.get().getRequest()).getHttpServletRequest();
ただし、「処理なし」の部分は 2 つの理由で機能しません: サーブレット エンジン自体が何らかの処理 (URL パラメーターのデコードなど) を行い、Wicket が要求エンティティを含む入力ストリームを消費します。
生のリクエストを監視したい場合は、ウェブサーバー レベルでインターセプトする必要があります。
Wicket 1.5 では、基になるリクエスト オブジェクトを取得して、HttpServletRequest にキャストできます。
HttpServletRequest request = ((HttpServletRequest) getRequest().getContainerRequest());
final Request request = RequestCycle.get().getRequest();