GlideServletRequest : inclus dans le périmètre
L’API GlideServletRequest est utilisée dans les scripts de processeur.
Les processeurs ServiceNow sont équivalents aux servlets Java. Les processeurs fournissent un point de terminaison d’URL personnalisable qui peut exécuter du code JavaScript arbitraire côté serveur et produire des résultats tels que TEXT, JSON ou HTML. L’API GlideServletRequest est utilisée dans les scripts de processeur pour accéder à l’objet HttpServletRequest . L’objet GlideServletRequest fournit un sous-ensemble des API HttpServletRequest. Les méthodes sont appelées à l’aide de la variable globale g_request.
Une variable globale utile, g_target, est disponible dans les scripts de processeur. Il contient le nom de table extrait de l’URL.
L’URL d’un processeur a le format suivant : https://<instance name.servicenow.com>/<point de terminaison du chemin d’accès>.do ?<paramètre point de terminaison>=<valeur> où le point de terminaison du chemin d’accès et le point de terminaison du paramètre sont définis sur le formulaire du processeur.
GlideServletRequest inclus dans le périmètre : getContentType()
Renvoie le type MIME du corps de la demande.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Chaîne | Le type de contenu renvoie null si le type de contenu n’est pas connu. |
var contentType = g_request.getContentType();
GlideServletRequest inclus dans le périmètre : getHeader(nom de chaîne)
Renvoie la valeur de l’en-tête.
| Nom | Type | Description |
|---|---|---|
| nom | Chaîne | Nom de l’en-tête à récupérer. |
| Type | Description |
|---|---|
| Chaîne | L’en-tête. |
var headerValue = g_request.getHeader("host");
Sortie :
demonightlyus.service-now.com
GlideServletRequest incluse dans le périmètre : getHeaderNames()
Renvoie une liste de noms d’en-têtes séparés par des virgules.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Tableau | Tableau de noms d’en-têtes sous forme de chaîne. |
var headerList = g_request.getHeaderNames();
Sortie :
host,connection,cache-control,authorization,accept,user-agent,accept-encoding,accept-language,
cookie,x-forwarded-proto,x-forwarded-host,x-forwarded-for
GlideServletRequest inclus dans le champ d’application : getHeaders(nom de chaîne)
Renvoie les valeurs des en-têtes.
| Nom | Type | Description |
|---|---|---|
| nom | Chaîne | Noms des en-têtes à récupérer. |
| Type | Description |
|---|---|
| Tableau | Tableau de valeurs d’en-tête sous forme de chaîne. |
var headerValue = g_request.getHeaders("host");
Sortie :
demonightlyus.service-now.com
GlideServletRequest inclus dans le périmètre : getParameter(nom de chaîne)
Renvoie la valeur du paramètre contenue dans l’URL de la demande.
| Nom | Type | Description |
|---|---|---|
| nom | Chaîne | Nom du paramètre à récupérer. Il peut s’agir du point de terminaison du paramètre dans le formulaire du processeur. |
| Type | Description |
|---|---|
| Objet | La valeur du paramètre. Renvoie null si le paramètre est introuvable. |
var name = g_request.getParameter("x_snc_custom_x_snc_name");
GlideServletRequest incluse dans le périmètre : getParameterNames()
Renvoie une liste des paramètres de l’URL utilisés dans l’URI de la demande.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Tableau | Tableau de noms de paramètres sous forme de chaîne. |
var paramList = g_request.getParameterNames();
GlideServletRequest incluse dans le périmètre : getQueryString()
Renvoie la chaîne de requête de la demande.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Chaîne | Chaîne de requête. |
Cet exemple utilise l’URL de demande : 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