2013-04-18 50 views
1

我有一個Java代理程序,用於偵聽來自Internet Explorer的請求,但是當我啓動程序時,必須在瀏覽器的Internet設置中設置代理。 如何自動在Java程序中設置瀏覽器的設置?如何使用java來設置IE代理?

正如我使用以下方式,但它沒有奏效。

Properties prop = System.getProperties(); 
    prop.setProperty("http.proxyHost", "127.0.0.1"); 
    prop.setProperty("http.proxyPort", "3000"); 

回答

1

這個Microsoft Support鏈接解釋瞭如何在註冊表中設置IE代理設置。所以要從Java中完成這項工作,您需要確定一個適合與Windows註冊表交流的Java庫。


您嘗試的方式沒有工作的機會。你的代碼實際上是調整了JVM的內存「系統」屬性的代理設置。這不會影響別的。

+0

Thanks.I已經解決了這個問題。我可以使用「Runtime exec()」函數更改java中的註冊表。 – user2295575

0

我不認爲你可以改變即從java的設置,即使有辦法改變系統文件(使用可信任的小程序),這是不可取的。你在那裏嘗試的是設置java程序的代理默認使用。另外,如果我正確理解你的問題,除非你在瀏覽器中設置代理,否則你不能訪問java程序,所以你的java程序甚至可能不是一個運行在內部的applet,也就是那個程序去,它不能控制這個例子。

+0

我使用「Runtime exec(」regedit/s XXXXXX「)」從java更改ie設置! – user2295575