HttpClient4基础2--通过认证代理访问网页

package test.httpclient4.proxy;   
import java.io.BufferedReader;     
import java.io.IOException;   
import java.io.InputStreamReader;     
import org.apache.http.HttpEntity;     
import org.apache.http.HttpHost;     
import org.apache.http.HttpResponse;     
import org.apache.http.HttpStatus;   
import org.apache.http.auth.AuthScope;   
import org.apache.http.auth.UsernamePasswordCredentials;   
import org.apache.http.client.ClientProtocolException;   
import org.apache.http.client.CredentialsProvider;   
import org.apache.http.client.HttpClient;   
import org.apache.http.client.methods.HttpGet;     
import org.apache.http.conn.params.ConnRoutePNames;     
import org.apache.http.impl.client.BasicCredentialsProvider;   
import org.apache.http.impl.client.DefaultHttpClient;    
import org.apache.http.util.EntityUtils;   
public class GetHttpByProxyCredentials {   
  
    /**  
     * @param args  
     * @throws IOException   
     * @throws ClientProtocolException   
     */  
    public static void main(String[] args) throws ClientProtocolException, IOException {   
        //实例化一个HttpClient   
        HttpClient httpClient = new DefaultHttpClient();     
        //设定目标站点   
        HttpHost httpHost = new HttpHost("www.shanhe114.com");     
        //设置代理对象 ip/代理名称,端口   
        HttpHost proxy = new HttpHost("proxy.tt", 8080);   
        //实例化验证   
        CredentialsProvider credsProvider = new BasicCredentialsProvider();   
        //设定验证内容   
        UsernamePasswordCredentials creds = new UsernamePasswordCredentials("fttj", "ft07");   
        //创建验证   
        credsProvider.setCredentials(   
            new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT),    
            creds);   
        httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);   
        ((DefaultHttpClient)httpClient).setCredentialsProvider(credsProvider);   
              
        // 目标地址     
        HttpGet httpget = new HttpGet("/");     
        // 执行     
        HttpResponse response = httpClient.execute(httpHost, httpget);     
        if(HttpStatus.SC_OK==response.getStatusLine().getStatusCode()){   
            //请求成功   
            //取得请求内容   
            HttpEntity entity = response.getEntity();   
            //显示内容   
            if (entity != null) {   
                // 显示结果   
                   
                System.out.println(EntityUtils.toString(entity,"utf-8"));   
                   
            }   
            if (entity != null) {   
                entity.consumeContent();   
            }   
        }   
    }   
}  
 
 
http://blog.csdn.net/luoyuqihuan/article/details/4656630


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值