On Wed, 2008-12-10 at 13:33 +0000, Domet De Mont, Dominique (d3m) wrote:
> Dear List,
> 
> I am facing a strange httpclient 3.1 behaviour under stressing conditions 
> while encoding a post: the set of parameters is "nullified", whereas the 
> number of parameters is correct.
> 
> I have turned on the httpclient wire traces to get more clues, and added in 
> my own code a dump of the PostMethod object before and after the 
> httpclient.execute call: I see the actual parameters correctly set in the 
> PostMethod object, but actually the httpclient encoding "nullified" 
> parameters.
> 
> Here is the code excerpt:
> synchronized(this) {
>     // Check parameters before call
>     log.debug("About to call httpclient.executeMethod on object: " + 
> postMethodM + " containing parameters: " );
>     for(int i=0; i < postMethodM.getParameters().length; i++)
>         log.debug("\t" + i + "/ " + postMethodM.getParameters()[i].getName() 
> + "=" + postMethodM.getParameters()[i].getValue() );
>     // actually call
>     statusCodeM = httpclient.executeMethod(postMethodM);
>     // check parameters after call
>     log.debug("Called httpclient.executeMethod on object: " + postMethodM + " 
> with status: " + statusCodeM + " containing parameters: " );
>     for(int i=0; i < postMethodM.getParameters().length; i++)
>         log.debug("\t" + i + "/ " + postMethodM.getParameters()[i].getName() 
> + "=" + postMethodM.getParameters()[i].getValue() );
> }
> 

Do not do that. HttpMethods are not threading safe. Just turn on the
wire log if you need to examine what gets sent across the wire.

Oleg 


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

Reply via email to