当有些公司为了安全性考虑而使用代理上网时,我们需要配置浏览器代理才能正常浏览网页。但是在程序开发测试时发现连接不了,这是需要在应用程序中配置代理。
配置如下:
1.可以配置jvm虚拟机代理
java -Dhttp.proxyHost=192.168.0.1 -Dhttp.proxyPort=80 MyJavaApp
2.配置系统代理
Properties prop = System.getProperties(); prop.put("http.proxyHost","192.168.0.1"); prop.put("http.proxyPort","80");
3.配置URLConnection代理
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("123.0.0.1", 8080)); URL url = new URL("http://www.yahoo.com"); HttpURLConnection uc = (HttpURLConnection)url.openConnection(proxy); uc.connect(); String page; StringBuffer tmp = new StringBuffer(); BufferedReader in = new BufferedReader(new InputStreamReader(uc.getInputStream())); while ((line = in.readLine()) != null){ page.append(line + "\n"); } System.out.println(page);
可参考:http://www.rgagnon.com/javadetails/java-0085.html