49.1.3 CookiesおよびHTTPヘッダーの設定

Webサービスを起動するプロセスの前に、グローバルg_request_cookiesおよびg_request_headersを移入することによって、Webサービス・リクエストとともに送信する必要があるCookieおよびHTTPヘッダーを設定します。

次の例では、CookieおよびHTTPヘッダーをリクエストとともに送信するようにグローバルに移入しています。

FOR c1 IN (select seq_id, c001, c002, c003, c004, c005, c006, c007
            FROM apex_collections
            WHERE collection_name = 'P31_RESP_COOKIES' ) LOOP
  apex_web_service.g_request_cookies(c1.seq_id).name := c1.c001;
  apex_web_service.g_request_cookies(c1.seq_id).value := c1.c002;
  apex_web_service.g_request_cookies(c1.seq_id).domain := c1.c003;
  apex_web_service.g_request_cookies(c1.seq_id).expire := c1.c004;
  apex_web_service.g_request_cookies(c1.seq_id).path := c1.c005;
  IF c1.c006 = 'Y' THEN
    apex_web_service.g_request_cookies(c1.seq_id).secure := TRUE;
  ELSE
    apex_web_service.g_request_cookies(c1.seq_id).secure := FALSE;
  END IF;
  apex_web_service.g_request_cookies(c1.seq_id).version := c1.c007;
END LOOP;
 
FOR c1 IN (select seq_id, c001, c002
            FROM apex_collections
            WHERE collection_name = 'P31_RESP_HEADERS' ) LOOP
  apex_web_service.g_request_headers(c1.seq_id).name := c1.c001;
  apex_web_service.g_request_headers(c1.seq_id).value := c1.c002;
END LOOP;