このコードを使用して、Java でシステム プロキシを取得します。
System.setProperty("java.net.useSystemProxies", "true");
List<Proxy> list = null;
try
{
list = ProxySelector.getDefault().select(new URI("http://google.com"));
}
catch (final URISyntaxException e)
{
e.printStackTrace();
}
しかし、「リスト」には のみが含まれてDIRECT
いて、Internet Explorer で設定した設定は含まれていません。奇妙なことに、当社のソフトウェアの以前のバージョンでは、まったく同じコードがシステム プロキシの正しいリストを返します。
コードが正しく機能しなくなる原因を知っている人はいますか?
いくつかのネイティブ ライブラリを追加しましたが、それしか思い浮かびませんでした。しかし、これがこのコードにどのように影響するかはまだわかりません。同じEclipse環境などで、小さなテストアプリで同じコードをテストしましたが、動作します。しかし、アプリケーション内で同じコードをデバッグすると、リストにはDIRECT
.
何か案は?