---
sourceDocument: Référence de l’API Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - fr-FR

ft:publication_title :

    - Référence de l’API Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# Conserver une session HTTP sur tous les appels SOAP

# Conserver une session HTTP sur tous les appels SOAP {#ariaid-title1}

* Rversion finale: Xanadu
* 
* Mis à jour 1 août 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 minute de lecture

Dans les cas où un client SOAP effectue de nombreux appels dans un court laps de temps, vous pouvez réutiliser une seule session HTTP pour tous les appels SOAP.  
Chaque appel SOAP crée une nouvelle session utilisateur qui persiste jusqu'à son expiration. Pour créer une session utilisateur unique et la réutiliser pour tous les appels SOAP entrants, développez votre client SOAP en suivant les instructions suivantes :

* Utilisez un module comme HTTP ::Cookies pour créer une \<\< boîte à cookies \>\>.
* Enregistrez les cookies renvoyés par ServiceNow après chaque requête (traités automatiquement par HTTP ::Cookies).
* Renvoyez les cookies dans la boîte à biscuits à chaque demande ultérieure.

{#persist-session-all-soap-calls__ul_xt2_khy_5w}  
Remarque :  
Si vous avez activé le paramètre de sécurité élevée de rotation de session, il invalidera immédiatement le JSESSIONID renvoyé par le serveur avec le premier en-tête de réponse. La deuxième réponse inclut un nouveau JSESSIONID.  
Dans perl, vous pouvez enregistrer et envoyer automatiquement des cookies avec le code suivant :

    use HTTP::Cookies;

    #we want to store and re-send cookies
    my $cookies = HTTP::Cookies->new(ignore_discard => 1);

    my $soap = SOAP::Lite
        -> proxy('http://localhost:8080/glide/ecc_queue.do?SOAP');

    #Set the cookie jar
    $soap->transport->cookie_jar($cookies);

**Concepts associés**   

* [Utiliser des formulaires pour limiter ou étendre la réponse à la requête](https://servicenow-prod.fluidtopics.net/bx8LaYEEfyKSW8SC5G39xw "Parfois, il est nécessaire de limiter le nombre de valeurs de champ renvoyées par une requête SOAP.")
* [Renvoyer la valeur d'affichage pour les variables de référence](https://servicenow-prod.fluidtopics.net/4BthMZHZkq1CkQXWLhyzcw "Lorsque vous interrogez un enregistrement à l’aide d’une get fonction ou getRecords , l’instance renvoie tous les champs associés à cet enregistrement. Les champs sont souvent des champs de référence qui contiennent un sys_id pour un enregistrement sur une autre table.")
* [Effacer les valeurs d'une instance cible](https://servicenow-prod.fluidtopics.net/F9H3b8A9mO85TaoEIB20tg "Vous pouvez transmettre une valeur vide via un paramètre SOAP pour effacer la valeur respective dans l’instance cible.")
* [Récupérer des entrées de journal à l'aide de services Web directs](https://servicenow-prod.fluidtopics.net/B_4pB2~gPirlPl3tUNNKYA "Pour obtenir le contenu d’un champ journal, effectuez une deuxième requête SOAP sur la table sys_journal_field pour récupérer les enregistrements de journal appropriés pour l’enregistrement en question.")
* [Récupérer les champs de choix à l'aide de services Web directs](https://servicenow-prod.fluidtopics.net/tIRkJCbhtET_FuoPazvhSQ "Pour récupérer ou définir des champs de choix, utilisez la valeur de choix et non l’étiquette.")  
**Référence associée**   

* [Fonctions de l'API du service Web direct SOAP](https://servicenow-prod.fluidtopics.net/iFv41cdCZNozKTdV6e2UlA "L’API SOAP standard est un ensemble de petites fonctions définies globalement qui peuvent être exécutées sur une ressource ciblée.")

