Java通过代理服务器上网
来源:互联网 发布:qq三国js转职哪个好 编辑:程序博客网 时间:2024/05/16 08:37
完整代码
package com.proj.net;//导入编码的jar文件import it.sauronsoftware.base64.Base64;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;/** * 很多公司会对网上进行限制,要通过代理服务器和口令才能连接外网。<br> * 这种方式有很多好处:<br> * 1、安全,代理服务器像一层过滤层;<br> * 2、节省成本,只需要分配很少的IP地址即可;<br> * 3、对员工上网可以个性化配置,避免有人下载大量数据而造成网络拥堵不堪。<br> * * 本文通过一个小案例来介绍如何在程序里跨过局域网访问外网。<br> * 对于搞网络开发的人来说,不值一提;但对于做JAVA EE应用开发的人来说,可以参考。<br> * * @author 王一洋 * * 2014-10-30 * */public class Test {public static void main(String[] args) {try {//两种方式设置代理服务器//设置代理1//Proxy proxy = new Proxy(Proxy.Type.HTTP,new InetSocketAddress("", 80));//设置代理2System.getProperties().setProperty( "http.proxyHost", "");System.getProperties().setProperty( "http.proxyPort", "" );String urlString = "http://blog.csdn.net/";URL url = new URL(urlString);//对应第一种设置方式//HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(proxy);HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();urlConnection.setRequestMethod("GET");urlConnection.setConnectTimeout(1000);//设置User AgenturlConnection.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");//设置访问的用户名和密码urlConnection.setRequestProperty( "Proxy-Authorization", "Basic" + Base64.encode("username:password") );urlConnection.connect();System.out.print(urlConnection.getResponseCode());BufferedInputStream bis = new BufferedInputStream(urlConnection.getInputStream());InputStreamReader isr = new InputStreamReader(bis,"UTF-8");BufferedReader bufferedReader = new BufferedReader(isr);String str = "";StringBuffer buffer = new StringBuffer("");while((str = bufferedReader.readLine())!=null){buffer.append(str+"\r\n");}System.out.println(buffer);} catch (Exception e) {e.printStackTrace();}}}
返回code:200,OK!
异常Server returned HTTP response code: 403 for URL
在url.openConnection()后添加:
connection.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");
1 0
- Java通过代理服务器上网
- windows下代理服务器配置,以及通过代理共享上网
- 远程操作linux网络设置(一)-通过代理服务器上网
- C#设置当前程序通过IE代理服务器上网
- fiddler 手机代理上网 通过代理服务器进行身份验证失败
- 宽带上网-----代理服务器设置
- 如何使用代理服务器上网
- 如何使用代理服务器上网
- 使用ccproxy代理服务器上网
- linux使用代理服务器上网
- 电脑上域用户通过代理服务器上网,共享WiFi给android
- Linux通过命令行添加代理服务器,解决apt-get不能上网的问题
- mtk上网代理服务器设置问题
- 局域网用ubuntu代理服务器上网
- Ubuntu 12.10代理服务器上网设置
- 用nginx做代理服务器上网
- 如何简单使用代理服务器上网
- 用nginx做代理服务器上网
- MEME软件包的调试问题
- 控件类视图之UIControl的派生控件
- Hibernate注解
- selenium自动化测试自动点击优惠卷问题
- 看懂这道题,你就学会指针了!!!
- Java通过代理服务器上网
- Ubuntu 14.10安装SecureCRT 7.3
- iOS 7: How to get own number via private API?
- Reorder List
- 自驾出游系列之(二): 自驾游应该了解的各地春节民俗
- hibernate 的hbm.xml配置
- JVM调优总结 -Xms -Xmx -Xmn -Xss
- 根视图之UIView的一些基本方法
- httpClient中的三种超时