1

アプリケーションで使用するプロキシを設定しようとしています。システムプロパティとして設定しようとすると:

Proxy proxy = ... // code to retrieve proxy from .pac file
InetSocketAddress addr = (InetSocketAddress) proxy.address();
System.setProperty("java.net.useSystemProxies", "true");
System.setProperty("http.proxyHost", addr.getHostName());
System.setProperty("http.proxyPort", Integer.toString(addr.getPort()));

java.net.ConnectException: Connection timed out: connectURLに接続しようとするとスローされます:

URL url = new URL(urlToConnect);
HttpsURLConnection httpsConnection = (HttpsURLConnection) url.openConnection(); // Exception thrown in this line

しかし、プロキシをパラメーターとして次のように設定した場合openConnection():

HttpsURLConnection httpsConnection = (HttpsURLConnection) url.openConnection(proxy); 

私のコードは機能し、URL に接続できますがopenConnection()、コードに多くのコードがあるため、このソリューションは実用的ではありません。

システム プロパティとして使用する場合、どのように機能させることができますか?

4

1 に答える 1

5

アクセスしようとしていた URL は https で、 と を設定http.proxyHostしてhttp.proxyPortいました。に変更するhttps.proxyHosthttps.proxyHost、うまくいきました

于 2016-07-15T11:49:45.687 に答える