[ApacheSVN] Contents of /httpcomponents/oac.hc3x/trunk/src/examples/BasicAuthenticationExample.java

[Apache-SVN] Contents of /httpcomponents/oac.hc3x/trunk/src/examples/BasicAuthenticationExample.java

55HttpClient 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.
61client.getState().setCredentials(
62new AuthScope("www.verisign.com", 443, "realm"),
63new 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.
68GetMethod 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.
75get.setDoAuthentication( true );
原文地址:https://www.cnblogs.com/lexus/p/2568555.html