Web クライアントのコールバックのカスタマイズ
コールバック・メソッドをオーバーライドすることによって、InterSystems IRIS® データ・プラットフォーム Web クライアントの動作をカスタマイズできます。
%OnSOAPRequest()
Method %OnSOAPRequest(mode As %String,
client As %SOAP.WebClient,
action As %String,
oneWay As %Boolean,
method As %String,
requestStream As %BinaryStream)
Web クライアントが (実際の SOAP 要求を作成する) 転送クラスの DoSOAPRequest() メソッドを呼び出す直前に呼び出されます。既定の DoSOAPRequest() メソッドは、%SOAP.WebClient に含まれていて、要求/応答に HTTP を使用します。
-
mode は、SOAP 要求のタイプ ("SOAP" または "binary") を指定します。
-
client は、Web クライアント・インスタンスの OREF です。
-
action は、SOAPAction ヘッダの値を格納します。
-
oneWay は、送信される本文がない場合には true です。
-
method 引数は、呼び出されている Web メソッドの名前です。
-
requestStream 引数は、ストリームの SOAP 要求メッセージを格納します。
%OnSOAPResponse()
Method %OnSOAPResponse(mode As %String,
client As %SOAP.WebClient,
action As %String,
oneWay As %Boolean,
method As %String,
requestStream As %BinaryStream,
responseStream As %BinaryStream,
sc As %Status)
Web クライアントが転送クラスの DoSOAPRequest() メソッドを呼び出した後に呼び出されます。sc 引数は、転送クラスの DoSOAPRequest() メソッドによって返されたステータスです。その他の引数は、%OnSOAPRequest() のものと同じです。
%OnSOAPFinished()
Method %OnSOAPFinished(mode As %String, client As %SOAP.WebClient, method As %String, sc As %Status)
Web クライアントがその処理をすべて実行した後に呼び出されます。sc 引数は、呼び出された Web メソッドによって返されたステータスです。mode 引数、client 引数、および method 引数は、その他のコールバック・メソッドのものと同じです。