GlideServletRequest – Umfang

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 1 Minute Lesedauer
  • Die GlideServletRequest Die API stellt Methoden zur Verwendung in Prozessorskripts bereit.

    ServiceNow Prozessorskripts entsprechen Java-Servlets. Prozessorskripts stellen einen anpassbaren URL-Endpunkt bereit, der beliebigen serverseitigen JavaScript-Code ausführen und Ausgaben wie TEXT, JSON oder HTML erzeugen kann. Verwenden Sie GlideServletRequest API in Prozessorskripts für den Zugriff auf HttpServletRequest Objekt. Das GlideServletRequest-Objekt stellt eine Teilmenge von bereit HttpServletRequest APIs. Die Methoden werden mit der globalen Variablen g_request aufgerufen.

    Eine nützliche globale Variable, g_target, ist in Prozessorskripts verfügbar. Sie enthält den Tabellennamen, der aus der URL extrahiert wurde.

    Die URL zu einem Prozessor hat das Format https://<instance name.servicenow.com>/<path endpoint>.do?<parameter endpoint>=<value>, wobei der Pfadendpunkt und der Parameterendpunkt auf dem Prozessorformular definiert sind.

    GlideServletRequest – getContentType()

    Gibt den MIME-Typ des Hauptteils der Anforderung zurück.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 2. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Der Content-Typ gibt NULL zurück, wenn der Content-Typ nicht bekannt ist.
    var contentType = g_request.getContentType();

    GlideServletRequest – getHeader(Zeichenfolgenname)

    Gibt den Kopfzeilenwert zurück.

    Tabelle : 3. Parameter
    Name Typ Beschreibung
    Name Zeichenfolge Name der abzurufenden Kopfzeile.
    Tabelle : 4. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Die Kopfzeile.
    var headerValue = g_request.getHeader("host");

    Ausgabe:

    demonightlyus.service-now.com

    GlideServletRequest – getHeaderNames()

    Gibt eine kommagetrennte Liste mit Kopfzeilennamen zurück.

    Tabelle : 5. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 6. Ergebnisse
    Typ Beschreibung
    Array Ein Array von Headernamen als Zeichenfolge.
    var headerList = g_request.getHeaderNames();

    Ausgabe:

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

    GlideServletRequest – getHeaders(Zeichenfolgenname)

    Gibt die Kopfzeilenwerte zurück.

    Tabelle : 7. Parameter
    Name Typ Beschreibung
    Name Zeichenfolge Namen der abzurufenden Kopfzeilen.
    Tabelle : 8. Ergebnisse
    Typ Beschreibung
    Array Ein Array von Headerwerten als Zeichenfolge.
    var headerValue = g_request.getHeaders("host");

    Ausgabe:

    demonightlyus.service-now.com

    GlideServletRequest – getParameter(Zeichenfolgenname)

    Gibt den Wert des Parameters zurück, der in der Anforderungs-URL enthalten ist.

    Tabelle : 9. Parameter
    Name Typ Beschreibung
    Name Zeichenfolge Name des abzurufenden Parameters. Dies kann der Parameterendpunkt aus dem Prozessorformular sein.
    Tabelle : 10. Ergebnisse
    Typ Beschreibung
    Objekt Parameterwert. Gibt NULL zurück, wenn der Parameter nicht gefunden wird.
    var name = g_request.getParameter("x_snc_custom_x_snc_name");

    GlideServletRequest – getParameterNames()

    Gibt eine Liste der URL-Parameter zurück, die im Anforderungs-URI verwendet wurden.

    Tabelle : 11. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 12. Ergebnisse
    Typ Beschreibung
    Array Ein Array von Parameternamen als Zeichenfolge.
    var paramList = g_request.getParameterNames();

    GlideServletRequest – getQueryString()

    Gibt die Abfragezeichenfolge aus der Anforderung zurück.

    Tabelle : 13. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 14. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Abfragezeichenfolge.

    In diesem Beispiel wird die Anforderungs-URL verwendet: 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);
    Ausgabe:
    The query string is: x_custom_app_name=George&bell=rung