使用する
GET_HEADER_FIELD()/ GET_HEADER_FIELDS()を使用すると、HTTPリクエストハンドラーはHTTPヘッダーのすべての属性(名前/値のペア)にアクセスできます。例としては、content-length属性とcontent-type属性があります。
メソッドSET_HEADER_FIELD()およびSET_HEADER_FIELDS()を使用して、たとえば、HTTPクライアントの要求ヘッダーを変更することができます。
特徴
-
これらのメソッドを使用して、リクエストの一部として送信されるすべてのHTTPヘッダーフィールドにアクセスできます。
-
各フィールドは、その名前を使用してアドレス指定されます(たとえば、HTTPヘッダーのコンテンツタイプ属性の「content-type」)。
-
最も一般的なHTTPヘッダーフィールドは、インターフェイスの初期値で定義されますIF_HTTP_HEADER_FIELDS。
-
SAP固有のヘッダーフィールドはインタフェースにありますIF_HTTP_HEADER_FIELDS_SAP。
これらのインターフェイスは、トランザクションSE24で表示できます。
これらのフィールドに加えて、HTTPヘッダーの純粋なフィールド属性ではないが、HTTP要求行から派生できる他のフィールドがいくつかあります。これらのフィールドは、疑似ヘッダーフィールドと呼ばれます。典型的な例は、URLのクエリ文字列部分、またはリクエストのメソッド(たとえば、GETまたはPOST)です。疑似ヘッダーフィールドと本物のヘッダーフィールドを明確に区別するために、疑似ヘッダーフィールドはプレフィックス〜(tilda)で始まります(たとえば、〜query_string)。
詳しくは
-
HTTPヘッダーの一般的なフィールドのリストについては、HTTP / 1.1仕様(http://www.w3.org)を参照してください。
例
-
ブラウザにURLhttp :// hostname:portname / sap / bc / icf / demo/example_1を入力します。
-
サブ文字列hostnameおよびportnameをシステムの現在の値に置き換えます。
(トランザクションSICFを呼び出し、パスをたどることで、同じ方法で例を実行できます。default_host –sap –bc –icf –demo –example_1。例を右クリックしてフィールドを開きます。選択:テストサービス
ブラウザが自動的に起動し、サンプルプログラムを実行します。)