2009-09-02 7 views
4

Webサービスを指すWSDLファイルが提供されています。私はこのWebサービスを使ってログインし、セッションを作成します。セッショントークンに加えて、ログイン応答はWebサービス呼び出しをリダイレクトするURLを提供します。私が扱っているURL以外は​​、定義が同じなので、新しいWSDLは提供されません。ColdFusionでリダイレクトされたWebサービスを使用する

これを処理する最善の方法は何ですか?自分の変更されたWSDLを生成しますか? Javaを介してWebサービスオブジェクトを作成および/または変更できますか?私が考えていない3番目のオプションは?

+0

どのようにWebサービスを呼び出していますか? createObjectまたはcfinvokeを使用していますか?あるいはCFhttp? –

+0

私は、ローカルに保存されたWSDLファイルでCFOBJeCTを呼び出してWebサービスを呼び出しています。 –

答えて

1

これはハックですが、あなたは常にテンプレートとしてWSDLをダウンロードし、ローカルファイルとしてそれを参照することができます。ログインコールがヒットするURLを教えてくれたら、テンプレートのURLを新しいURLに置き換えて、そのまま進みます。 URLのハッシュをファイル名として使用して、返される可能性のあるURLごとに異なるバージョンのWSDLを作成することもできます。

+0

うん。これは、「私自身の変更されたWSDLを生成する」という意味です。それは私がやっていくことになるだろう。 –

+0

ああ、誰かが何か良いものを思いついていない限り、実装が完了したらこれを「回答済み」と設定します。 –

0

Coldfusion webservice呼び出しは、常にWSDLを指します。これをローカルのWSDLファイル、またはHTTPまたはHTTPS接続を介してアクセスできるリモートWSDLファイルにします。応答するURLが、使用する新しいWSDLファイルを指していない限り、それは役に立ちません。

-Jay

+0

そして、私の問題です。 –

関連する問題