misima SOAP クライアントを使って,Proxy 経由でサーバに接続する方法を調べていた.Axis のマニュアルを漁っていたら,あった.当然といえば当然.さすがといえばさすが.
SOAP クライアントを起動する java ランチャの引数に,次のオプションを追加指定すればよいらしい.
-Dhttp.proxyHost=proxy.mycompany.com \ -Dhttp.proxyPort=80 \ -Dhttp.proxyUser=myusername \ -Dhttp.proxyPassword=mypassword
もうひとつの手段として,アプリのコードに setProperty() メソッドを書いてもよいとのこと.
System.setProperty("http.proxyHost", "xxx.xxx.xxx.xxx");
System.setProperty("http.proxyPort", "8180");
System.setProperty("http.proxyUser", "username");
System.setProperty("http.proxyPassword", "pass");
最初のものがうまく働くのであれば,プログラムコードを変更しなくてよいので手間がない.こんど試してみよう.
[10.4 付記]
今日夕方定時後,試してみた.バッチリ成功した.以下のように java コマンドを発行すればOKであった.
java -Dhttp.proxyHost="Proxyホスト" -Dhttp.proxyPort="Proxyポート番号" \
-Dhttp.proxyUser="ユーザID" -Dhttp.proxyPassword="パスワード" \
misimaSoapClient -kyitq -s c -u \
http://yasuda.homeip.net/axis/services/misimaSoapConnector \
< input > output

Comments