11

プログラム構成ファイルで指定されている動的 WSDL の操作とパラメーターを使用するにはどうすればよいですか?

たとえば、構成ファイルがあります。

[Section]
WSDL=http://example.com/SomePub/ws/SomeService?wsdl
Username=myuser
Password=mypass
OperationName=MyOperation
ParameterName=MyParameter

つまり、未知の Web サービスを使用する必要がありますが、(ini ファイルによって) 実行時にのみ提供されます。そのため、Delphi では WSDL インポート ウィザードを使用できません。

これらの設定を構成からロードし、特定のWSDLで指定されたWebサービスの指定されたパラメータで指定された操作にデータを渡すようなプログラムをDelphiで作成できますか?

4

2 に答える 2

2

SOAPUI を使用してサービスをインポートし、サンプル呼び出しを実行します。生のリクエストと生のレスポンスをメモ帳にコピーします。「タグ」を使用して実際のデータを変更し、各生のテンプレートを値として INI に含めます。呼び出しを行う必要がある場合は、INI を開き、生の応答テンプレートを取得して、タグを実際の値に置き換えます。未加工のテンプレートを使用して、SOAP 要求を手動で送信し、同じ方法で応答を解析します。

于 2014-02-11T19:29:45.577 に答える
0

Delphi WSDL インポーターと Free Pascal Web サービス ツールキットには、WSDL に基づいて動的に SOAP リクエストを作成する方法はありません。

Web サービス ツールキット (および WSDL インポーター) はソース コード ジェネレーターにすぎないため、最初にコードをコンパイルする必要があります。これには、アプリケーションにコンパイラーを含める必要があります。

于 2014-02-12T14:47:31.850 に答える