【发布时间】:2011-09-05 16:26:40
【问题描述】:
我有一个疑问,我想澄清一下。 我正在用 java 编程,并试图访问受代理保护的 URL。我想知道是否可以通过 URL 知道代理设置是什么,然后通过此设置访问 URL 通过 proxy.Regards
我觉得我解释得不够清楚。
在我们的浏览器选项->局域网设置中,我们可以将代理服务器的端口和主机放在那里(并且可以使用此代码访问此信息:)
' System.setProperty("java.net.useSystemProxies", "true"); System.out.println("检测代理");列表 pl = ProxySelector.getDefault().select(new URI("http://google.pt/"));对于(代理 p:pl)System.out.println(p);代理 p = null; if (pl.size() > 0) //使用第一个 p = pl.get(0); System.out.println(p.address()); System.out.println("完成"); '
但我的问题是当我使用“自动配置脚本”并放置脚本的路径时。在这种情况下,无法访问代理信息。我尝试在 C# 中执行此操作,并使用“WebRequest.GetSystemWebProxy()”并且它可以工作。
我需要做什么才能在 java 中工作?
【问题讨论】:
-
“我正在尝试访问受代理保护的 URL”是什么意思?
-
一个 URL 无法告诉您您的代理服务器设置。您必须自己了解这一点,要么自己设置代理,要么询问网络管理员。一旦您知道这些设置,此链接将帮助您通过代理连接到 URL - rgagnon.com/javadetails/java-0085.html。
标签: java networking proxy