2011-09-05 87 views
0

我有一個疑問,我想澄清。 我使用java編程,並試圖訪問受代理保護的URL。我想知道是否有可能通過URL知道代理設置是什麼,然後通過代理設置訪問該URL。關閉JAVA - 請求代理從URL

我想我沒有解釋清楚自己。

在我們的瀏覽器選項 - > LAN setings,我們可以把那裏的代理服務器和端口和主機(這一個可以訪問到這些信息與此代碼:)

「System.setProperty(」java的.net.useSystemProxies「,」true「); System.out.println(「檢測代理」); List 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( 「完成」); '

但我的問題是,當我使用「自動配置腳本」,並把腳本的路徑。在這種情況下,a不能訪問代理信息。我嘗試在C#中做到這一點,我使用'WebRequest.GetSystemWebProxy()',它的工作原理。

我需要在java中工作嗎?

+0

你是什麼意思「正試圖訪問受代理保護的URL」? –

+1

URL無法告訴您您的代理服務器設置。您必須親自了解這一點,或者自己設置代理,或者向網絡管理員諮詢。一旦你知道這些設置,這個鏈接將幫助你通過代理連接到URL - http://www.rgagnon.com/javadetails/java-0085.html。 –

回答

0

你不能從一個網址,以獲取代理,但您可以從自動配置腳本(PAC)得到它時,你知道的網址

  • Here是一個網站,解析/驗證這些腳本

  • Library這樣做(蟒蛇)

  • Blog post如何解析PAC在Java中