Skip to main content

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 引数は、その他のコールバック・メソッドのものと同じです。

FeedbackOpens in a new tab