Hi Deepal

In your article "Invoking Web Services using Axis 2 ", in the section
"Working with operationclient" in step6 it is stated that the same method
works and you can access the response message context

Thanks
Anil

On 4/23/07, Deepal Jayasinghe <[EMAIL PROTECTED]> wrote:

Hi Anil,

Anil Chukkapalli wrote:

> Hi
>
>   The problem that i am having is
>
>  MessageContext inMsgCtx = MessageContext.getCurrentMessageContext();

Yes , at the client side this method return null, and it only work
inside the server side.

To set the cookie try to do smt like below, (I never tried , but hope it
will work)

ServiceClient sc= new ServiceClient();
sc.getServiceContext().setProperty(HTTPConstants.COOKIE_STRING ,"Cookie
Value");

>
>  is returning me a null, is inMsgCtx a predefined class or an object,
> when should i call " MessageContext.getCurrentMessageContext()", i
> called it after i got the response. I am using the stub created using
> wsdl2java tool to create the stub so i had to do something in the
> effect of
>
>  xyzStub.OpenDBResponse response = xyzStub.OpenDB(openDB);
>
> Thank you
> Anil
>
> On 4/23/07, *James Arbo* <[EMAIL PROTECTED]
> <mailto:[EMAIL PROTECTED]>> wrote:
>
>     I've successfully retrieved and returned http session cookies.
>
>
>
>     Here's a snippet for reading a cookie from an axis2 client:
>
>                     String incomingCookie = (String)
>     inMsgCtx.getServiceContext().getProperty(HTTPConstants.COOKIE_STRING
);
>
>
>
>
>     Here's one for writing a cookie.
>
>
>
>                     /*
>
>                      * This is how to add a custom header, such as a
>     cookie
>
>                      */
>
>                     Header hdr = new Header("Cookie","my_cookie=xyz;");
>
>                     ArrayList headers = new ArrayList();
>
>                     headers.add(hdr);
>
>                     opts = outMsgCtx.getOptions();
>
>                     opts.setProperty(HTTPConstants.HTTP_HEADERS
,headers);
>
>
>
>     You could do something similar to the above but the easiest way
>     for me to get this working was to set the
>     manageTransportSession=true in axis2.xml and then use the
>     following on the client side:
>
>     opts.setProperty(HTTPConstants.REUSE_HTTP_CLIENT,true);
>
>
>
>     This tells axis to re-use the httpclient object for second, third,
>     etc.. requests. If this is done, the http-client remembers the
>     JSESSIONID from the first request and sends it back to the server
>     on subsequent requests.
>
>
>
>
>
>     -Jay
>
>
>
>
>
>     -----Original Message-----
>     *From:* Anil Chukkapalli [mailto:[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>]
>     *Sent:* Monday, April 23, 2007 2:48 PM
>     *To:* [email protected] <mailto:[email protected]>
>     *Subject:* Axis2 Manage Session Cookie Manually
>
>
>
>     Hi
>
>      Is there any way we can manage sessions manually using Axis2, my
>     non java web service maintains session using cookies. Is there a
>     way my Axis2 client can read the soap/http header to extract the
>     session information and use the extracted infromation for further
>     web service calls, example getting the UUID from the header and
>     use the UUID to create a cookie in my Axis2 client using
>     setProperty. I have tried using the set manage session method to
>     true but that does not work.
>
>       Can you please point me to another thread that answers my
>     question if you are unable to answer this question.
>
>     Thanks
>     Anil
>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Reply via email to