| 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 ); |