全て
http://cxf.apache.org/docs/simple-frontend.htmlの公式ドキュメントを参照して、CXFSimpleFrontendを使用してシンプルなサービスを作成しました。
上記のリンクの例では、サービス実装クラスHelloWorldImplのメソッドでHttpServletRequestにアクセスする方法を知りたいと思っています。
どんな助けでもいただければ幸いです。
よろしくお願いします
全て
http://cxf.apache.org/docs/simple-frontend.htmlの公式ドキュメントを参照して、CXFSimpleFrontendを使用してシンプルなサービスを作成しました。
上記のリンクの例では、サービス実装クラスHelloWorldImplのメソッドでHttpServletRequestにアクセスする方法を知りたいと思っています。
どんな助けでもいただければ幸いです。
よろしくお願いします
次のようなものを試すことができると思います:
PhaseInterceptorChain.getCurrentMessage().get("...");
リクエストを含む正確なキーを見つけるには - を使用しますPhaseInterceptorChain.getCurrentMessage().keySet();
。Http Request のようなものが含まれている必要があります。
お役に立てれば。
乾杯!
次を使用できます:org.apache.cxf.jaxrs.ext.MessageContext
クラスを取得しますHttpServletRequest
。実装に次を追加します。
@Context
private MessageContext context;
HttpServletRequest request = context.getHttpServletRequest();
そして依頼を受けます。
@Resource
WebServiceContext wsContext;
@Context
private HttpServletRequest request;
private HttpServletRequest getRequest() {
MessageContext mc = wsContext.getMessageContext();
HttpServletRequest req;
if (mc != null) {
req = (HttpServletRequest) mc.get(MessageContext.SERVLET_REQUEST);
} else {
req = request;
}
return req;
}