簡體   English   中英

Java中的代理設置

[英]Proxy settings in Java

用Google搜索並找到關於Java中代理設置的一些鏈接,但很少有事情讓我有點困惑

1)我們真的需要設置proxySet屬性嗎?

System.getProperties().put( "proxySet", "true" );
System.getProperties().put( "proxyHost", "proxy host" );
System.getProperties().put( "proxyPort", "8080" );

2)設置http.proxyHost和proxyHost有什么區別? 基本上,這是否意味着“proxyHost”將應用於所有協議,包括http,https,ftp等,而http.proxyHost僅適用於http協議?

System.getProperties().put( "proxyHost", "proxy host" );

要么

System.getProperties().put( "http.proxyHost", "proxy host" );

3)我們以后總是需要做嗎?

System.getProperties().put( "proxySet", "false" );
System.getProperties().put( "proxyHost", "" );
System.getProperties().put( "proxyPort", "" );

4)關於在Java中進行代理設置的詳細和官方文檔在哪里?

  1. 不。沒有proxySet這樣的屬性。 這是1997年長期不復存在的HotJava bean的一個特征,從那里它已經滲透到各種第三方書籍中。 JDK中從來沒有這樣的屬性,自1.1.2以來我一直在研究它們。 為了證明,設置其他兩個並將proxySet設置為false,看看會發生什么。 注意,這個問題確實得到了文檔的回答,因為proxySet沒有出現在那里。

  2. (a)沒有,但你不應該使用proxyHost/Port因為它們已經過時了。 (b)文件沒有這樣說。

  3. 有關proxySet請參閱(1)。 更重要的是將其他設置為null而不是“”但我不相信它會產生任何影響:一旦屬性被加載,它們就會堅持下去。 如果需要動態控制代理,則需要使用java.net.Proxy.

  4. @ tostao的評論已經回答了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM