GlideServletRequest - Com escopo

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 2 min. de leitura
  • . GlideServletRequest A API fornece métodos para usar em scripts de processador.

    ServiceNow Os scripts de processador são equivalentes aos servlets Java. Os scripts do processador fornecem um endpoint de URL personalizável que pode executar código JavaScript arbitrário do lado do servidor e produzir saída como TEXTO, JSON ou HTML. Use GlideServletRequest API em scripts de processador para acessar o. HttpServletRequest objeto. O objeto GlideServletRequest fornece um subconjunto de HttpServletRequest APIs. Os métodos são chamados usando a variável global g_request .

    Uma variável global útil, g_target , está disponível em scripts de processador. Ele contém o nome da tabela extraído da URL.

    O URL para um processador tem o formato: https://<instance name.servicenow.com>/<path endpoint>.do?<parameter endpoint>: <value> em que o endpoint do caminho e o endpoint do parâmetro são definidos no formulário do processador.

    GlideServletRequest - getContentType()

    Retorna o tipo MIME do corpo da solicitação.

    Tabela 1. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 2. Retorna
    Tipo Descrição
    Cadeia de caracteres O tipo de conteúdo retornará nulo se o tipo de conteúdo não for conhecido.
    var contentType = g_request.getContentType();

    GlideServletRequest - getHeader (nome da cadeia de caracteres)

    Retorna o valor do cabeçalho.

    Tabela 3. Parâmetros
    Nome Tipo Descrição
    nome Cadeia de caracteres O nome do cabeçalho a ser recuperado.
    Tabela 4. Retornos
    Tipo Descrição
    Cadeia de caracteres O cabeçalho.
    var headerValue = g_request.getHeader("host");

    Saída:

    demonightlyus.service-now.com

    GlideServletRequest - getHeaderNames()

    Retorna uma lista separada por vírgulas de nomes de cabeçalho.

    Tabela 5. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 6. Retorna
    Tipo Descrição
    Matriz Uma matriz de nomes de cabeçalho como uma cadeia de caracteres.
    var headerList = g_request.getHeaderNames();

    Saída:

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

    GlideServletRequest - getHeaders (nome da cadeia de caracteres)

    Retorna os valores do cabeçalho.

    Tabela 7. Parâmetros
    Nome Tipo Descrição
    nome Cadeia de caracteres Nomes dos cabeçalhos a serem recuperados.
    Tabela 8. Retornos
    Tipo Descrição
    Matriz Uma matriz de valores de cabeçalho como uma cadeia de caracteres.
    var headerValue = g_request.getHeaders("host");

    Saída:

    demonightlyus.service-now.com

    GlideServletRequest - getParameter(nome da cadeia de caracteres)

    Retorna o valor do parâmetro contido no URL da solicitação.

    Tabela 9. Parâmetros
    Nome Tipo Descrição
    nome Cadeia de caracteres O nome do parâmetro a ser recuperado. Este pode ser o endpoint do parâmetro do formulário do processador.
    Tabela 10. Retornos
    Tipo Descrição
    Objeto O valor do parâmetro. Retorna nulo se o parâmetro não for encontrado.
    var name = g_request.getParameter("x_snc_custom_x_snc_name");

    GlideServletRequest - getParameterNames()

    Retorna uma lista de parâmetros de URL que foram usados no URI da solicitação.

    Tabela 11. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 12. Retorna
    Tipo Descrição
    Matriz Uma matriz de nomes de parâmetros como uma cadeia de caracteres.
    var paramList = g_request.getParameterNames();

    GlideServletRequest - getQueryString()

    Retorna a cadeia de caracteres de consulta da solicitação.

    Tabela 13. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 14. Retorna
    Tipo Descrição
    Cadeia de caracteres A cadeia de caracteres de consulta.

    Este exemplo usa o URL da solicitação: 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);
    Saída:
    The query string is: x_custom_app_name=George&bell=rung