gpt4 book ai didi

java - 如何从 Java 中的系统设置中获取代理设置

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:20:04 36 4
gpt4 key购买 nike

我正在寻找如何在 Windows 下用 Java 获取系统代理信息的方法,但我只找到了一种方法。但这对我不起作用。

public static void main(String[] args) throws Throwable {
System.setProperty("java.net.useSystemProxies", "true");
System.out.println("detecting proxies");
List<Proxy> pl = ProxySelector.getDefault().select(new URI("http://ihned.cz/"));
for (Proxy p : pl)
System.out.println(p);
Proxy p = null;
if (pl.size() > 0) //uses first one
p = pl.get(0);
System.out.println(p.address());
System.out.println("Done");
}

当我运行程序时,我得到:

detecting proxies
DIRECT
null
Done

Java 意味着,我直接位于互联网上。但这是错误的。我在代理后面。我无法获得适用于我的计算机的解决方案。

最佳答案

正如我们在评论中所讨论的,代理设置仅适用于您使用的某些浏览器。

如果您希望 Java 使用相同的设置,您需要手动将其放入 java 网络设置(查看 this 网页了解详细信息)。

关于java - 如何从 Java 中的系统设置中获取代理设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5910001/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com