论坛首页 Java企业应用论坛

HttpClient Examples:Proxy authentication

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

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

 

Components
  • Proxy authentication

    A simple example showing execution of an HTTP request over a secure connection tunneled through an authenticating proxy.

  •  

    代理身份验证

     

    一个简单的例子显示执行一个HTTP请求通过安全连接隧道通过认证代理。

     

    package cn.lake.util;
    
    import org.apache.http.HttpEntity;
    import org.apache.http.HttpHost;
    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.conn.params.ConnRoutePNames;
    import org.apache.http.impl.client.DefaultHttpClient;
    
    /**
     * A simple example that uses HttpClient to execute an HTTP request 
     * over a secure connection tunneled through an authenticating proxy. 
     */
    public class ClientProxyAuthentication {
    
    	public static void main(String[] args) throws Exception {
    
    		DefaultHttpClient httpclient = new DefaultHttpClient();
    
    		httpclient.getCredentialsProvider().setCredentials(new AuthScope("localhost", 8080),
    				new UsernamePasswordCredentials("username", "password"));
    
    		HttpHost targetHost = new HttpHost("www.verisign.com", 443, "https");
    		HttpHost proxy = new HttpHost("localhost", 8080);
    
    		httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
    
    		HttpGet httpget = new HttpGet("/");
    
    		System.out.println("executing request: " + httpget.getRequestLine());
    		System.out.println("via proxy: " + proxy);
    		System.out.println("to target: " + targetHost);
    
    		HttpResponse response = httpclient.execute(targetHost, 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();
    		}
    	}
    }
    

     

    翻譯不好,請見諒!

    论坛首页 Java企业应用版

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