Goes to show how confusing that URI class can be. <grin> Anyway, you're code looks good for setting the default credentials to use. I think you'll need to provide the full wire trace log and the seasoned experts around here should be able to see the problem (slap me if I've just missed the log file go flying by).
Adrian Sutton, Software Engineer Ephox Corporation www.ephox.com -----Original Message----- From: Drake Henderson [mailto:[EMAIL PROTECTED] Sent: Wednesday, 19 March 2003 10:59 AM To: Commons HttpClient Project Subject: RE: download a file I did some more testing with and without a host configuration in accessing a different port. It does work either way. I think the last part of the log message threw me off in stating http:80 (see below). So, now I am back to thinking it is an authentication problem. Based on the BasicAuthenticationExample, I assume that all that is required is to set credentials client.getState().setCredentials( null, new UsernamePasswordCredentials("user", "pwd") ); and then set get.setDoAuthentication( true ); The null in setCredentials means set this user/pwd as default. log... 2003/03/18 19:52:02:200 EST [DEBUG] HttpConnection - -HttpConnectionManager.getConnection: creating connection for 127.0.0.1:8080 via null:-1 using protocol: http:80 -----Original Message----- From: Adrian Sutton [mailto:[EMAIL PROTECTED] Sent: Tuesday, March 18, 2003 7:34 PM To: 'Commons HttpClient Project' Subject: RE: download a file Hi Drake, It looks like HttpMethodBase is trying to parse retrieve the port from the URL, but there appears to be a bug in the URI class such that it's not finding the port. Only Sung-Gu really knows much about that class so if he's around I'd love to hear from him. :) Otherwise, we'll have to log this as a bug and take a look at it when someone is free. I know that the URI classes are moving to their own commons project soonish, but I think it's time someone needs to learn what they're on about so we can support them better. If I find time I guess that will be me. I'm not sure when that will be though so hopefully someone will beat me to it. :) In the mean time you'll have to create the host configuration yourself and pass it through. Adrian Sutton, Software Engineer Ephox Corporation www.ephox.com -----Original Message----- From: Drake Henderson [mailto:[EMAIL PROTECTED] Sent: Wednesday, 19 March 2003 10:15 AM To: Commons HttpClient Project Subject: RE: download a file Adrian, The code is below. It is a modification of BasicAuthenticationExample.java. I've just added the port number to the url of the GetMethod constructor. Thanks for you help. HttpClient client = new HttpClient(); // pass our credentials to HttpClient, they will only be used for // authenticating to servers with realm "realm", to authenticate agains // an arbitrary realm change this to null. client.getState().setCredentials( null, new UsernamePasswordCredentials("user", "pwd") ); // create a GET method that reads a file over HTTPS, we're assuming // that this file requires basic authentication using the realm above. GetMethod get = new GetMethod("https://www.xyz.com:2082/getsqlbackup/trace.gz"); // Tell the GET method to automatically handle authentication. The // method will use any appropriate credentials to handle basic // authentication requests. Setting this value to false will cause // any request for authentication to return with a status of 401. // It will then be up to the client to handle the authentication. get.setDoAuthentication( true ); // execute the GET int status = client.executeMethod( get ); --------------------------------------------------------------------- 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]