0

我可以通过如下代码设置 socks 代理服务器:

    System.getProperties().setProperty("socksProxySet", "true");
    System.getProperties().setProperty("socksProxyHost", address);
    System.getProperties().setProperty("socksProxyPort", port);

根据http://docs.oracle.com/javase/6/docs/technotes/guides/net/proxies.html,我可以像这样取消设置 HTTP、HTTPS 和 FTP 代理:

    System.setProperty("http.proxyHost", null);

问题:我也可以取消设置 socks 代理吗?

通过做:

    System.getProperties().setProperty("socksProxyHost", null);

除了 NullPointerException 我什么都没有...

4

2 回答 2

3

采用:

System.clearProperty("http.proxySet");
System.clearProperty("http.proxyHost");
System.clearProperty("http.proxyPort");

这将清除代理设置。

于 2015-10-23T10:24:53.997 回答
0

您可能还需要清除socksProxyPort

socksProxySet是虚构的,什么也不做;同上httpProxySet, http.proxySet, https.proxySet, 等等,尽管它在几本书中都说了。

但是,如果您必须使用然后不使用代理,那么您真的应该使用java.net.Proxy这种东西。

于 2012-10-24T03:12:49.057 回答