HttpClient Examples:Client authentication

官方主頁:http://hc.apache.org/

 

Components
  • Client authentication

    This example uses HttpClient to execute an HTTP request against a target site that requires user authentication.

  •  

    客户身份验证

     

    本实例用HttpClient去执行一个HTTP请求,对方网站是要求用户身份验证。

     

    package cn.lake.util;
    
    import org.apache.http.HttpEntity;
    import org.apache.http.HttpResponse;
    import org.apache.http.auth.AuthScope;
    import org.apache.http.auth.UsernamePasswordCredentials;
    import org.apache.http.client.methods.HttpGet;
    import org.apache.http.impl.client.DefaultHttpClient;
    
    /**
     * A simple example that uses HttpClient to execute an HTTP request against
     * a target site that requires user authentication. 
     */
    public class ClientAuthentication {
    
    	public static void main(String[] args) throws Exception {
    		DefaultHttpClient httpclient = new DefaultHttpClient();
    
    		httpclient.getCredentialsProvider().setCredentials(new AuthScope("localhost", 443),
    				new UsernamePasswordCredentials("username", "password"));
    
    		HttpGet httpget = new HttpGet("https://localhost/protected");
    
    		System.out.println("executing request" + httpget.getRequestLine());
    		HttpResponse response = httpclient.execute(httpget);
    		HttpEntity entity = response.getEntity();
    
    		System.out.println("----------------------------------------");
    		System.out.println(response.getStatusLine());
    		if (entity != null) {
    			System.out.println("Response content length: " + entity.getContentLength());
    		}
    		if (entity != null) {
    			entity.consumeContent();
    		}
    	}
    }
    

     

    主要是这句代码:

     

    httpclient.getCredentialsProvider().setCredentials(new AuthScope("localhost", 443),new UsernamePasswordCredentials("username", "password"));

    翻譯的不好,請見諒!

    你可能感兴趣的:(apache)