GlideServletRequest – Umfang
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.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| Name | Zeichenfolge | Name der abzurufenden Kopfzeile. |
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| Name | Zeichenfolge | Namen der abzurufenden Kopfzeilen. |
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| Name | Zeichenfolge | Name des abzurufenden Parameters. Dies kann der Parameterendpunkt aus dem Prozessorformular sein. |
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Array | Ein Array von Parameternamen als Zeichenfolge. |
var paramList = g_request.getParameterNames();
GlideServletRequest – getQueryString()
Gibt die Abfragezeichenfolge aus der Anforderung zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| 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);
The query string is: x_custom_app_name=George&bell=rung