论坛首页 Java企业应用论坛

HttpClient Examples:Client authentication

浏览 2296 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-01-15  

官方主頁: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"));

    翻譯的不好,請見諒!

    论坛首页 Java企业应用版

    跳转论坛:
    Global site tag (gtag.js) - Google Analytics