3

全て

http://cxf.apache.org/docs/simple-frontend.htmlの公式ドキュメントを参照して、CXFSimpleFrontendを使用してシンプルなサービスを作成しました。

上記のリンクの例では、サービス実装クラスHelloWorldImplのメソッドでHttpServletRequestにアクセスする方法を知りたいと思っています。

どんな助けでもいただければ幸いです。

よろしくお願いします

4

3 に答える 3

7

次のようなものを試すことができると思います:

PhaseInterceptorChain.getCurrentMessage().get("...");

リクエストを含む正確なキーを見つけるには - を使用しますPhaseInterceptorChain.getCurrentMessage().keySet();。Http Request のようなものが含まれている必要があります。

お役に立てれば。

乾杯!

于 2012-08-30T23:34:40.880 に答える
5

次を使用できます:org.apache.cxf.jaxrs.ext.MessageContextクラスを取得しますHttpServletRequest。実装に次を追加します。

@Context 
private MessageContext context;

HttpServletRequest request = context.getHttpServletRequest();

そして依頼を受けます。

于 2012-08-31T14:44:56.193 に答える
3
@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;
}
于 2015-06-21T14:25:44.767 に答える