基于url的网络JAVA请求代理
我有一个疑问,我想澄清一下。 我正在用java编程,试图访问一个受代理保护的URL。我想知道是否有可能通过URL知道什么是代理设置,然后用这个设置通过代理访问URL。问候
我想我没有解释清楚
在我们的浏览器选项中->;lan设置,我们可以在那里放置带有端口和主机的代理服务器(这可以通过以下代码访问此信息:)
“系统。setProperty(“java.net.useSystemProxies”,“true”);系统出来println(“检测代理”);List pl=ProxySelector。getDefault()。选择(新URI(“http://google.pt/for(Proxy p:pl)System.out.println(p);Proxy p=null;if(pl.size()>;0)//使用第一个p=pl.get(0);System.out.println(p.address());System.out.println(“完成”);'
但我的问题是,当我使用“自动配置脚本”和一个放置脚本路径的按钮时。在这种情况下,a无法访问代理信息。我试着用C#来做这件事,我使用“WebRequest”。GetSystemWebProxy()'并且它可以工作
在java中工作需要做什么
# 1 楼答案
您无法从url获取代理,但当您知道url时,可以从自动配置脚本(PAC)获取代理
Here是一个分析/验证此类脚本的网站
Library这样做(python)
Blog post如何在Java中解析PAC