SOAPを使うにあたって、javaで、プロキシの設定をする必要があったので、方法についてまとめてみたいと思います。
まず、純粋にjavaでプロキシとポート番号の設定は、こちらのサイト書かれていましたが、setPropertyで行うようです。
System.setProperty("http.proxyHost", "proxy.example.com");
via:Java で HTTP クライアントを作ってみよう (3)
System.setProperty("http.proxyPort", "8080");
ここまでわかれば、後は、どうやってCFで実現するかということになってくるのですが、Javaパッケージに内にあるクラスを呼び出す必要があり、どうすればパッケージ内にあるクラスを呼び出せるのかなーと調べていたら、こちらのサイトにパッケージ内にあるクラスを参照する方法が書かれていました。
上を参考にすると、createObjectをjavaで作って、パッケージ名.クラス名でいけそうです。<cfset sock = createObject( "java", "java.net.Socket" )>
via:ColdFusion's Java connection
したがって、cfからプロキシとポート番号の設定方法は、
<cfscript> //javaオブジェクトを生成するとともに、java.langパッケージのSystemクラスを生成する jo = createobject("java","java.lang.System"); //プロキシ名を文字列で入力 jo.setProperty("http.proxyHost", "プロキシ名"); //ポート番号を文字列で入力 jo.setProperty("http.proxyPort", "8080"); </cfscript> |
となります。
これを使えば、cfでプロキシを経由させてwebサービスを利用したい場合に、困らないと思います。
0 コメント:
コメントを投稿