Hi Oleg,

No I was setting HttpState object into HttpClient object. Now I see where I went wrong. But the only API method which will allow me to do that is executeMethod(HostConfiguration hostconfig, HttpMethod method, HttpState state). Till now I was using executeMethod(HttpMethod method).Now that means I will have to create a HostConfiguration object which should be singleton. Am I right?
Thanks once again for your help.

Regards,
Gagneet

----- Original Message ----- From: "Oleg Kalnichevski" <[EMAIL PROTECTED]>
To: "HttpClient User Discussion" <[email protected]>
Sent: Thursday, April 03, 2008 12:14 AM
Subject: Re: Problem sending request using HttpClient when the server receiving request goes down and is started again.


gagneet wrote:
Hi Oleg,
Thanks for your inputs. Now I am making a new HttpState object for each request made. But have found a new problem. This problem occurs when the requests are concurrent. What is evident is that after redirection happens the JSESSIONID of both the requests become same. Could not figure out what makes the JSESSIONID for one request to be overwritten by JSESSIONID of second request. I am using singleton HttpClient object which is created using MultiThreadedHttpConnectionManager.

You are passing HttpState as a parameter to the HttpClient#executeMethod, aren't you?

Oleg




What can be the possible reason for this? What can be the way(s) to avoid this? Regards,
  Gagneet
Oleg Kalnichevski <[EMAIL PROTECTED]> wrote:
  On Thu, 2008-03-27 at 11:53 +0000, gagneet wrote:
Hi Oleg,
As I was using Singleton HttpClient object the JSESSIONID persisted for every request. I have cleared the persistence by calling clearCookies() method on the HttpState object corresponding to the HttpClient object. Should I call this method after every call or should I call it only if the connection is timed out? Please advice.

Regards,
Gagneet


Gagneet,

It really depends on how your application manages conversation state on
the client side. Usually applications are expected to maintains an
instance of HttpState per distinct user / thread of execution. This way,
you would not have to mix cookies that belong to different users, and if
an individual connection times out, the HttpState instance associated
with it could simply be discarded along with the JSESSIONID session
cookie. Hope this helps

Oleg



---------------------------------
Why delete messages? Unlimited storage is just a click away.


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



       ---------------------------------
 Why delete messages? Unlimited storage is just a click away.


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



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

Reply via email to