JAVA - 从网址请求代理

时间:2011-09-05 16:26:40

标签: java networking proxy

我怀疑我想澄清一下。 我正在用java编程,我正在尝试访问受代理保护的URL。我想知道是否可以通过URL知道什么是代理设置,然后使用此设置通过proxy.Regards访问URL。

我想我不解释清楚。

在我们的浏览器选项 - > lan setings中,我们可以将代理服务器与端口和主机放在一起(这可以通过以下代码访问此信息:)

'System.setProperty(“java.net.useSystemProxies”,“true”); System.out.println(“检测代理”);列表pl = ProxySelector.getDefault()。select(new URI(“http://google.pt/”)); for(Proxy 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中工作?

1 个答案:

答案 0 :(得分:0)

您无法从网址获取代理,但是当您知道网址时,可以从自动配置脚本(PAC)获取代理

  • Here是一个解析/验证此类脚本的网站

  • Library这样做(python)

  • Blog post如何解析Java中的PAC