Como usar o script de configuração automática de proxy em Java

Meu Internet Explorer está configurado para ter um arquivo de proxy automático (chamado de PAC) para acesso à web. Existe uma maneira de usar isso no meu programa Java, também?

Meu código Java abaixo não parece usar proxy.

ArrayList<Proxy> ar = new ArrayList<Proxy>(ProxySelector.getDefault().select(new URI("http://service.myurlforproxy.com")));
for(Proxy p : ar){
  System.out.println(p.toString()); //output is just DIRECT T.T it should be PROXY.
}

Eu também configurei meu script de proxy no Painel de Controle Java (Control-> Java), mas o mesmo resultado. e descobri que não há como configurar programaticamente o arquivo PAC para Java.

As pessoas usam http.proxyHost para System.setProperties (..), mas isso é apenas para configurar o host do proxy, não o script de proxy (arquivo PAC).

questionAnswers(4)

yourAnswerToTheQuestion