Javaプログラムでシステムのプロキシ構成を使用したい。したがって、この回答java.net.useSystemProxies
など、多くの場所で見つかったコードを使用してtrueに設定し、呼び出しProxySelector.getDefault().select(...)
て、到達したい特定のホストのプロキシを検出しました。これは、インターネットのプロパティで単一の明示的なプロキシサーバーを構成した場合に正常に機能します。ただし、「自動構成スクリプトを使用する」を設定した場合は、常にDIRECTの「プロキシ」が返されます。
私のブラウザはプロキシサーバーを返すホストにアクセスできますが、スクリプトが設定されていないとアクセスできないため、スクリプトが機能することはわかっています。スクリプトを最も重要な要素に単純化してみました。
function FindProxyForURL(url, host)
{
return "PROXY my.proxy.mydomain:3128";
}
そしてそれは私のブラウザで動作しますが、ProxySelector.getDefault().select(...)
それでもDIRECTのみを返します。
私は何かが足りないのですか?(これは、Java1.6およびWindows7にあります。)