加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

java httpclient 设置代理方法(详解)

(2012-09-07 10:56:12)
标签:

杂谈

分类: java

package http.client;

 

import java.io.IOException;

 

import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler;

import org.apache.commons.httpclient.HttpClient;

import org.apache.commons.httpclient.HttpStatus;

import org.apache.commons.httpclient.UsernamePasswordCredentials;

import org.apache.commons.httpclient.auth.AuthScope;

import org.apache.commons.httpclient.methods.GetMethod;

import org.apache.commons.httpclient.params.HttpMethodParams;

 

public class ProxyClient {

 

    

     public static void main(String[] args) {

         HttpClient httpclient = new HttpClient();

       

        // 设置HTTP代理IP和端口

        httpclient.getHostConfiguration().setProxy("119.2.3.222", 3128);

        // 代理认证

        UsernamePasswordCredentials creds = new UsernamePasswordCredentials("root", "123456");

        httpclient.getState().setProxyCredentials(AuthScope.ANY, creds);

       

        // get调用

        GetMethod method = new GetMethod("http://www.baidu.com");

        method.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,

                new DefaultHttpMethodRetryHandler(3, false));

        try {

            int statusCode = httpclient.executeMethod(method);

           

            if (statusCode != HttpStatus.SC_OK) {

                System.out.println(statusCode + ": " + method.getStatusLine());

            } else {

                System.out.println(new String(method.getResponseBody(),"GBK"));

            }

        } catch (IOException e) {

             e.printStackTrace();

        } finally {

             method.releaseConnection();

        }

 

    }

 

}

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有