質問: 私のサービスを呼び出したHttpServletRequestにどのようにしてアクセスすればいいのでしょうか?

回答: EchoHeaders.jwsに示されているように、メッセージコンテキストからHttpServletRequestを取得します。

    private HttpServletRequest getRequest() {
        MessageContext context = MessageContext.getCurrentContext();
        HttpServletRequest req = (HttpServletRequest) context.getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST);
        return req;
    }

メッセージが違うトランスポートから来た場合、リクエストはnullになることに注意してください。
webapp全体を、SOAP over HTTPだけしかサポートしないようにハードコードすることはとても限定的な利用方法です。

ja/axis/HttpRequest (last edited 2009-09-20 22:47:31 by localhost)