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]
