Hi Oleg,
I used your EasySSLProtocolSocketFactory and tried the following code. Timeout
still wouldn't work. Can you please help?
Thanks,
Ben
EasySSLProtocolSocketFactory factory = new EasySSLProtocolSocketFactory();
HttpClient client = new HttpClient();
client.getHttpConnectionManager().getParams().setConnectionTimeout(100);
Protocol easyhttps = new Protocol("https", factory, 443);
client.getHostConfiguration().setHost("rtdsl-uat.princetonecom.com", 443,
easyhttps);
GetMethod httpget = new GetMethod("/pngRTDS/scanline/xml");
try {
client.executeMethod(httpget);
System.out.println(httpget.getStatusLine());
} finally {
httpget.releaseConnection();
}
--- On Fri, 10/31/08, Oleg Kalnichevski <[EMAIL PROTECTED]> wrote:
> From: Oleg Kalnichevski <[EMAIL PROTECTED]>
> Subject: Re: httpclient timeout: https vs. http
> To: [email protected]
> Date: Friday, October 31, 2008, 8:23 AM
> On Thu, 2008-10-30 at 15:54 -0700, Ben Smith wrote:
> > Hi All,
> >
> > I ran a code from one of your post as below by Oleg
> with two different urls.
> > url 1: http://www.au.yahoo.com/
> > url 2:
> https://rtdsl-uat.princetonecom.com/pngRTDS/scanline/xml
> >
> > url 1 gave the same result as your post, while url 2
> always succeeded and output the following even I set timeout
> to 100 milliseconds. How can I set timeout for this https
> url? Please help.
> >
> > Thanks,
> > Ben
>
> Ben,
>
> This is a known limitation of HttpClient 3.x due to Java
> 1.2.2
> compatibility requirement. You can solve the problem by
> proving an
> implementation of SecureProtocolSocketFactory that can can
> handle
> connect timeouts using Java 1.4 API
>
> Oleg
>
> > ---------------------------------------------------
> > Code (by Oleg):
> >
> > HttpClient client = new HttpClient();
> >
> client.getHttpConnectionManager().getParams().setConnectionTimeout(100);
> > GetMethod httpget = new GetMethod(url);
> > try {
> > client.executeMethod(httpget);
> > System.out.println(httpget.getStatusLine());
> >
> System.out.println(httpget.getResponseBodyAsString());
> > } finally {
> > httpget.releaseConnection();
> > }
> >
> > ---------------------------------------------------
> > ......elapsed 0 seconds
> > ......elapsed 5 seconds
> > HTTP/1.1 200 OK
> >
> > <?xml version="1.0" ?>
> > <RESPONSE version="1.0">
> > ....
> > </RESPONSE>
> >
> >
> >
> >
> >
> ---------------------------------------------------------------------
> > 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]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]