Funktioniert der ProxySelector von Java nicht mit automatischen Proxy-Konfigurationsskripten?

Ich möchte, dass mein Java-Programm die Proxy-Konfiguration des Systems verwendet. Dementsprechend habe ich den Code an vielen Stellen verwendet, wie zdiese Antwortzu setzenjava.net.useSystemProxies wahr und anrufenProxySelector.getDefault().select(...) um den Proxy für den bestimmten Host zu finden, den ich erreichen möchte. Dies funktioniert einwandfrei, wenn ich in den Internet-Eigenschaften einen einzelnen expliziten Proxyserver konfiguriert habe. Wenn ich jedoch "Automatisches Konfigurationsskript verwenden" eingestellt habe, wird immer der DIREKTE "Proxy" zurückgegeben.

Ich weiß, dass das Skript funktioniert, da mein Browser auf die Hosts zugreifen kann, für die er einen Proxyserver zurückgibt, und ohne das Skript kann er nicht. Ich habe sogar versucht, das Skript auf das Wesentliche zu vereinfachen:

<code>function FindProxyForURL(url, host)
{
    return "PROXY my.proxy.mydomain:3128";
}
</code>

und es funktioniert in meinem browser, aberProxySelector.getDefault().select(...) Gibt immer noch nur DIRECT zurück.

Vermisse ich etwas? (Dies ist auf Java 1.6 und Windows 7, falls es darauf ankommt.)

Antworten auf die Frage(4)

Ihre Antwort auf die Frage