使用する
このシナリオでは、SAPNWアプリケーションサーバーがクライアントとして機能します。ABAPアプリケーションプログラムは、ICFを介して要求を外部Webサーバーに送信します。外部Webサーバーは、要求を処理し、応答をABAPプログラムに返します。
プロセス:
-
ABAPアプリケーションプログラムは、クラスCL_HTTP_CLIENT (1)のオブジェクトを登録します。
-
メソッドを呼び出したい場合CL_HTTP_CLIENT => CREATE、次の情報がメソッドで利用可能である必要があります。亭主(ホスト名)、サービス(ポート)、PROXY_HOST(プロキシコンピュータのホスト名)、PROXY_SERVICE(プロキシコンピュータのポート)および図式(HTTPまたはHTTPSのどちらを使用するかを入力します。デフォルト値‘SCHEMETYPE_HTTP’)。SSLプロトコルを使用して通信する場合(‘SCHEMETYPE_HTTPS’)、パラメータSSL_IDを使用して、適切なSSL証明書を指定できます。これらの証明書を使用してABAPアプリケーションサーバにログオンする場合は、以下を使用できます。SAP_USERNAMEとSAP_CLIENT必要な追加情報を指定します。
-
メソッドが必要な場合CL_HTTP_CLIENT => CREATE_BY_DESTINATION呼び出されるには、トランザクションSM59でHTTP宛先( ABAPシステムへのノードHTTP接続または外部サーバへのHTTP接続)に対応するエントリを登録する必要があります。設定の詳細については、「宛先を使用した接続の確立(SM59) 」を参照してください。
-
-
生成されたクライアント制御ブロックは、属性Requestに必要な要求データ(2)を入力することで埋められます。
-
次に、メソッドを使用してリクエストが送信されます送信(3)。これを行うには、接続が開かれ、リクエストがHTTPデータストリームに変換されます(シリアル化されます)。
-
タスクハンドラーとインターネットコミュニケーションマネージャーは、必要なHTTPサーバーにリクエストを送信するために使用されます(4)。
-
HTTPサーバーが認証を必要とする場合(たとえば、サーバーがSAPシステムでもある場合)、クライアントは(5,6)にログオンする必要があります。サーバーがSAPシステムでもある場合、クライアントはSAPログオンポップアップを介してログオンします。それ以外の場合、クライアントはHTTP標準ポップアップを介してログオンします。SAPログオンポップアップとHTTP標準ポップアップのどちらを使用するかというクエリは、メソッド内で実行されます。受け取る(5を参照)。アプリケーションのログオンダイアログボックスが必要ない場合は、属性IF_HTTP_CLIENT〜PROPERTYTYPE_LOGON_POPUPに値CO_DISABLEDを指定して無効にすることができます。
このURLでサービスにアクセスできず、応答にリダイレクトが含まれている場合、ICFマネージャーは要求を新しいURLにリダイレクトします。アプリケーションがこのように応答しないようにする場合は、属性IF_HTTP_CLIENT〜PROPERTYTYPE_REDIRECTに値CO_DISABLEDを指定して無効にすることができます。
-
HTTPサーバーは応答を生成し、それを送り返します(7)。メソッドRECEIVEが呼び出されると、応答データがインポートされ、属性がインポートされます。応答制御ブロックが満たされている場合(10)。
-
次に、応答属性(8)にアクセスして、データを処理または表示します。
-
データが表示されると、メソッドを使用して接続が閉じられます選ぶ(9)。