2

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 でのプロキシ設定に関する詳細な公式ドキュメントはどこにありますか?

4

1 に答える 1

4
  1. いいえ。 のようなプロパティはありませんproxySet。これは、1997 年に廃止されて久しい HotJava Bean の機能であり、そこからさまざまなサードパーティの書籍にリークされました。JDK にはそのようなプロパティはありませんでした。私は 1.1.2 以降、すべてを見てきました。proxySet証拠として、他の 2 つを false に設定して、何が起こるかを確認してください。NB この質問は実際にはドキュメントによって回答されていますが、proxySetそこには表示されません。

  2. proxyHost/Port(a)廃止されているため使用しないことを除いて、なし。(b) ドキュメントにはそうは書かれていません。

  3. については (1) を参照してくださいproxySet。他のものを "" ではなく null に設定するのがポイントですが、それが効果があるとは思いません。プロパティがロードされると、それらは固執します。プロキシを動的に制御する必要がある場合は、使用する必要がありますjava.net.Proxy.

  4. これは@tostaoのコメントで回答されています。

于 2013-01-09T20:21:27.487 に答える