JavaプログラムのHTTP/HTTPS通信でプロキシを経由させる

IBMのWatson APIをいろいろ試してみたくて、職場のPCでJavaから呼び出しみたが、以下のようなエラーがでてしまった。。。

(うすうす感づいてはいたが。。。)自宅のPCでおなじJavaを動かすとなんの問題もなく動いた。(ちなみに、試したのはDocument Conversionというサービス)

つまり、職場のネットワークからだとつながらないということがわかり、職場はプロキシサーバがあるので、プロキシサーバを通すように以下のJVMのシステムパラメータを設定して動かしたところうまくいった!!

パラメータ 内容
http.proxyHost プロキシサーバのホスト名(HTTP)
http.proxyPort プロキシサーバのポート番号(HTTP)
https.proxyHost  プロキシサーバのホスト名(HTTPS)
https.proxyPort プロキシサーバのポート番号(HTTP)
http.nonProxyHosts プロキシを省略して、直接到達するホストのリスト。各ホストを “|” で区切ることで複数指定可能。

プロキシの指定の方法は2つある。

方法1:ソースコードで指定する


Javaソースの中で直接指定します。

●サンプル

方法2:起動パラメータで指定する


Javaの起動パラメータで直接指定します。

 ●サンプル

もちろん、Eclipseのプロジェクトの”右クリックメニュー” → “実行” > “実行の構成を開く” > “引数タブ” > “VM引数”で指定してもOK。