GlideServletRequest : inclus dans l’étendue

  • Rversion finale: Yokohama
  • Mis à jour 30 janv. 2025
  • 2 minutes de lecture
  • L’API GlideServletRequest fournit des méthodes à utiliser dans les scripts de processeur.

    ServiceNow Les scripts de processeur sont équivalents aux servlets Java. Les scripts de processeur 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. Utilisez l’API GlideServletRequest 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 la table extrait de l’URL.

    L’URL d’un processeur a le format suivant : https://<instance name.servicenow.com>/<path endpoint>.do ?<parameter endpoint>=<value> où le point de terminaison du chemin et le point de terminaison du paramètre sont définis sur le formulaire du processeur.

    GlideServletRequest : getContentType()

    Renvoie le type MIME du corps de la demande.

    Tableau 1. Paramètres
    Nom Type Description
    Aucun
    Tableau 2. Renvoie
    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 : getHeader(nom de chaîne)

    Renvoie la valeur de l’en-tête.

    Tableau 3. Paramètres
    Nom Type Description
    nom Chaîne Nom de l’en-tête à récupérer.
    Tableau 4. Renvoie
    Type Description
    Chaîne En-tête.
    var headerValue = g_request.getHeader("host");

    Sortie :

    demonightlyus.service-now.com

    GlideServletRequest : getHeaderNames()

    Renvoie une liste de noms d’en-têtes séparés par des virgules.

    Tableau 5. Paramètres
    Nom Type Description
    Aucun
    Tableau 6. Renvoie
    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 : getHeaders(nom de chaîne)

    Renvoie les valeurs d’en-tête.

    Tableau 7. Paramètres
    Nom Type Description
    nom Chaîne Noms des en-têtes à récupérer.
    Tableau 8. Renvoie
    Type Description
    Tableau Tableau des valeurs d’en-tête sous forme de chaîne.
    var headerValue = g_request.getHeaders("host");

    Sortie :

    demonightlyus.service-now.com

    GlideServletRequest : getParameter(nom de chaîne)

    Renvoie la valeur du paramètre contenu dans l’URL de la demande.

    Tableau 9. Paramètres
    Nom Type Description
    nom Chaîne Nom du paramètre à récupérer. Il peut s’agir du point de terminaison du paramètre du formulaire de processeur.
    Tableau 10. Renvoie
    Type Description
    Objet Valeur du paramètre. Renvoie null si le paramètre est introuvable.
    var name = g_request.getParameter("x_snc_custom_x_snc_name");

    GlideServletRequest : getParameterNames()

    Renvoie une liste des paramètres d’URL qui ont été utilisés dans l’URI de la demande.

    Tableau 11. Paramètres
    Nom Type Description
    Aucun
    Tableau 12. Renvoie
    Type Description
    Tableau Tableau de noms de paramètres sous forme de chaîne.
    var paramList = g_request.getParameterNames();

    GlideServletRequest : getQueryString()

    Renvoie la chaîne de requête de la demande.

    Tableau 13. Paramètres
    Nom Type Description
    Aucun
    Tableau 14. Renvoie
    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);
    Sortie :
    The query string is: x_custom_app_name=George&bell=rung