GlideServletRequest - Scoped

  • 릴리스 버전: Australia
  • 업데이트 날짜 2026년 03월 12일
  • 소요 시간: 5분
  • The GlideServletRequest API provides methods to use in processor scripts.

    ServiceNow processor scripts are equivalent to Java servlets. Processor scripts provide a customizable URL endpoint that can execute arbitrary server-side JavaScript code and produce output such as TEXT, JSON, or HTML. Use the GlideServletRequest API in processor scripts to access the HttpServletRequest object. The GlideServletRequest object provides a subset of the HttpServletRequest APIs. The methods are called using the global variable g_request.

    A useful global variable, g_target, is available in processor scripts. It contains the table name extracted from the URL.

    The URL to a processor has the format: https://<instance name.servicenow.com>/<path endpoint>.do?<parameter endpoint>=<value> where the path endpoint and parameter endpoint are defined on the processor form.

    GlideServletRequest - getContentType()

    Returns the MIME type of the body of the request.

    표 1. Parameters
    Name Type Description
    None
    표 2. Returns
    Type Description
    String The content type, returns null if the content type is not known.
    var contentType = g_request.getContentType();

    GlideServletRequest - getHeader(String name)

    Returns the header value.

    표 3. Parameters
    Name Type Description
    name String The name of the header to be retrieved.
    표 4. Returns
    Type Description
    String The header.
    var headerValue = g_request.getHeader("host");

    Output:

    demonightlyus.service-now.com

    GlideServletRequest - getHeaderNames()

    Returns a comma-separated list of header names.

    표 5. Parameters
    Name Type Description
    None
    표 6. Returns
    Type Description
    Array An array of header names as a string.
    var headerList = g_request.getHeaderNames();

    Output:

    host,connection,cache-control,authorization,accept,user-agent,accept-encoding,accept-language,
    cookie,x-forwarded-proto,x-forwarded-host,x-forwarded-for

    GlideServletRequest - getHeaders(String name)

    Returns the header values.

    표 7. Parameters
    Name Type Description
    name String Names of the headers to be retrieved.
    표 8. Returns
    Type Description
    Array An array of header values as a string.
    var headerValue = g_request.getHeaders("host");

    Output:

    demonightlyus.service-now.com

    GlideServletRequest - getParameter(String name)

    Returns the value of the parameter contained in the request URL.

    표 9. Parameters
    Name Type Description
    name String The name of the parameter to be retrieved. This can be the parameter endpoint from the processor form.
    표 10. Returns
    Type Description
    Object The parameter value. Returns null if the parameter is not found.
    var name = g_request.getParameter("x_snc_custom_x_snc_name");

    GlideServletRequest - getParameterNames()

    Returns a list of URL parameters that were used in the request URI.

    표 11. Parameters
    Name Type Description
    None
    표 12. Returns
    Type Description
    Array An array of parameter names as a string.
    var paramList = g_request.getParameterNames();

    GlideServletRequest - getQueryString()

    Returns the query string from the request.

    표 13. Parameters
    Name Type Description
    None
    표 14. Returns
    Type Description
    String The query string.

    This example uses the request URL: https://instance.service-now.com/x_custom_app_customApp.do?x_custom_app_name=George&bell=rung.

    var queryString = g_request.getQueryString();
    g_processor.writeOutput("The query string is: " + queryString);
    Output:
    The query string is: x_custom_app_name=George&bell=rung