| 55 | HttpClient client = new HttpClient(); | 
| 56 | |
| 57 | // pass our credentials to HttpClient, they will only be used for | 
| 58 | // authenticating to servers with realm "realm" on the host | 
| 59 | // "www.verisign.com", to authenticate against | 
| 60 | // an arbitrary realm or host change the appropriate argument to null. | 
| 61 | client.getState().setCredentials( | 
| 62 | new AuthScope("www.verisign.com", 443, "realm"), | 
| 63 | new UsernamePasswordCredentials("username", "password") | 
| 64 | ); | 
| 65 | |
| 66 | // create a GET method that reads a file over HTTPS, we're assuming | 
| 67 | // that this file requires basic authentication using the realm above. | 
| 68 | GetMethod get = new GetMethod("https://www.verisign.com/products/index.html"); | 
| 69 | |
| 70 | // Tell the GET method to automatically handle authentication. The | 
| 71 | // method will use any appropriate credentials to handle basic | 
| 72 | // authentication requests. Setting this value to false will cause | 
| 73 | // any request for authentication to return with a status of 401. | 
| 74 | // It will then be up to the client to handle the authentication. | 
| 75 | get.setDoAuthentication( true ); |