您的位置:首页 > 理论基础 > 计算机网络

HttpClient使用GET方式通过代理服务器读取页面的例子

2011-09-15 07:27 866 查看
 

import java.io.BufferedReader;

import java.io.InputStreamReader;

import org.apache.http.HttpEntity;

import org.apache.http.HttpHost;

import org.apache.http.HttpResponse;

import org.apache.http.client.methods.HttpGet;

import org.apache.http.conn.params.ConnRoutePNames;

import org.apache.http.impl.client.DefaultHttpClient;

/**

* HttpClient使用GET方式通过代理服务器读取页面的例子。

*

* @author JAVA世纪网(java2000.net, laozizhu.com)

*/

public class HttpClientGet {

public static void main(String[] args) throws Exception {

    DefaultHttpClient httpclient = new DefaultHttpClient();

    // 访问的目标站点,端口和协议

    HttpHost targetHost = new HttpHost("www.0538qc.com");

    // 代理的设置

    HttpHost proxy = new HttpHost("10.60.8.20", 8080);

    httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);

    // 目标地址

    HttpGet httpget = new HttpGet("/");

    System.out.println("目标: " + targetHost);

    System.out.println("请求: " + httpget.getRequestLine());

    // 执行

    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());

    }

    // 显示结果

    BufferedReader reader = new BufferedReader(new InputStreamReader(entity.getContent(), "UTF-8"));

    String line = null;

    while ((line = reader.readLine()) != null) {

      System.out.println(line);

    }

    if (entity != null) {

      entity.consumeContent();

    }

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐