HTTP_HEADER function [Web service]

Returns the value of an HTTP request header.

Syntax

HTTP_HEADER( header-field-name )

Parameters

Returns

LONG VARCHAR.

Note: The result data type is a LONG VARCHAR. If you use HTTP_HEADER in a SELECT INTO statement, you must have an Unstructured Data Analytics Option license or use CAST and set HTTP_HEADER to the correct data type and size.

Remarks

This function returns the value of the named HTTP request header field, or NULL if it does not exist or if it is not called from an HTTP service. It is used when processing an HTTP request via a web service.

Some headers that may be of interest when processing an HTTP web service request include the following:

More information about these headers is available at http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html.

The following special headers allow access to the elements within the request line of a client request.

Standards and compatibility

Example

The following statement retrieves the Cookie header value when used within a stored procedure that is called by an HTTP web service:

SET cookie_value = HTTP_HEADER( 'Cookie' );

The following statement displays the name and values of the HTTP request headers in the database server messages window when used within a stored procedure that is called by an HTTP web service:

BEGIN
  declare header_name long varchar;
  declare header_value long varchar;
  set header_name  = NULL;
header_loop:        
  LOOP
    SET header_name = NEXT_HTTP_HEADER( header_name );
    IF header_name IS NULL THEN 
      LEAVE header_loop 
    END IF;
    SET header_value = HTTP_HEADER( header_name );
    MESSAGE 'HEADER: ', header_name, '=', 
            header_value TO CONSOLE;
  END LOOP;
END;