心血来潮,对Apache的Common里面的common-http-client进行简单的研究,写了一个简单的程序来进行Internet连接,感觉效果还不错,以后可以多加使用。
由于在公司上网,需要通过Proxy代理服务器才能上网,所以刚开始试验http-client的时候是试图连接公司内的机器的时候没有什么问题,一连就能连接上去。后来连接外部站点就不行了,说是无法访问,其实也就是没有通过Proxy代理服务器的原因。经过一番调查研究,发现了越过代理服务器代码的编写办法。
HttpClient client = new HttpClient();
client.getHostConfiguration().setHost("blog.youkuaiyun.com", 80, "http");
client.getParams().setCookiePolicy(
CookiePolicy.BROWSER_COMPATIBILITY);
client.getHostConfiguration().setProxy("172.16.1.21", 8080);
Credentials defaultcreds = new UsernamePasswordCredentials("usrname",
"password");
client.getState().setProxyCredentials(
new AuthScope("172.16.1.21", 8080, null), defaultcreds);
GetMethod authget = new GetMethod("/dlxu");
client.executeMethod(authpost);
通过以上代码,就可以构造出一个访问Http站点的Console程序,而且越过了代理服务器。