如何为Java配置代理设置?

时间:2011-09-16 19:41:42

标签: java url proxy

我正在尝试打开网址并逐行阅读网站。我可以在eclipse中做到这一点,因为我猜Eclipse会自动为你配置它。当我尝试从命令行运行程序时,程序挂起并且从不读取URL。

经过一些研究,问题与代理设置有关,我想通了。我遇到的所有文章都说要改变这样的事情:

System.setProperty("java.net.useSystemProxies","true");

或者添加如下代码行:

System.setProperty("http.proxyHost", "webcache.mydomain.com
System.setProperty("http.proxyPort", "80");

- 但我不知道应该为我的代理设置添加什么以及任何这些System.setProperty选项的功能。有谁知道如何设置代理设置?我只是试图在本地主机上从我的家用电脑运行它,我甚至不在代理或任何东西后面。

以下是我在Eclipse中使用的代码。

URL link = new URL("http://www.yahoo.com");

        BufferedReader in = new BufferedReader(new InputStreamReader(link.openStream()));
        //InputStream in = link.openStream();
        String inputLine = "";
        int count = 0;
        while ((inputLine = in.readLine()) != null)
        {
            site = site + "\n" + inputLine;
        }
        in.close();

2 个答案:

答案 0 :(得分:0)

Sun(呃,Oracle)Java SE 6 Java Networking and Proxies页面涵盖了这些属性。

答案 1 :(得分:0)

java -Dhttp.proxyHost=proxyhostURL
-Dhttp.proxyPort=proxyPortNumber
-Dhttp.proxyUser=someUserName
-Dhttp.proxyPassword=somePassword javaClassToRun

相关问题