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