2008/07/13

[ColdFusion]javaでプロキシの設定を行う

SOAPを使うにあたって、javaで、プロキシの設定をする必要があったので、方法についてまとめてみたいと思います。

まず、純粋にjavaでプロキシとポート番号の設定は、こちらのサイト書かれていましたが、setPropertyで行うようです。

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

via:Java で HTTP クライアントを作ってみよう (3)

ここまでわかれば、後は、どうやってCFで実現するかということになってくるのですが、Javaパッケージに内にあるクラスを呼び出す必要があり、どうすればパッケージ内にあるクラスを呼び出せるのかなーと調べていたら、こちらのサイトにパッケージ内にあるクラスを参照する方法が書かれていました。

<cfset sock = createObject( "java", "java.net.Socket" )>

via:ColdFusion's Java connection
上を参考にすると、createObjectをjavaで作って、パッケージ名.クラス名でいけそうです。

したがって、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 コメント:

コメントを投稿