HttpURLConnection使用時のHTTPSProxy

なぜかHttpURLConnectionクラスはプロクシを使う時システムプロパティーに指定するか引数にかかねばなりません。これが良く忘れがち。
あと気を付けておかないといけないのがHTTPで使われるProxyとHTTPSで使われるProxyの指定の仕方が異なります。

  • HTTPは 「http.proxyHost」
  • HTTPSは「https.proxyHost」

忘れているとHTTPSにいった瞬間に名前解決出来なくなったりします。不便。。
なのでどうせセットするなら一括でかいちゃうのが楽

 System.setProperty("http.proxyHost", "proxy");
 System.setProperty("http.proxyPort", "8080");
 System.setProperty("https.proxyHost", "proxy");
 System.setProperty("https.proxyPort", "8080");