# tHTTPClient : configuration et sortie

La sortie du composant tHTTPClient varie avec la configuration des options Response body format, Extract a sub-part of the response, Returned content et Output key/value pairs. Cet article liste les différentes sortie du composant tHTTPClient dans différentes configurations, en récupérant le même contenu à l'aide du Job suivant.

Note InformationsRemarque : Modification de comportement : À partir de la version v8.0.1-R2024-12 du Studio Talend, les tableaux JSON (JSON arrays) sont parsés comme des tableaux (arrays). Dans les versions précédentes, les tableaux JSON étaient retournés comme des chaînes de caractères simples, avec des éléments séparés par un saut de ligne (\n). Si certains de vos Jobs existant s'appuient sur le comportement précédent pour les tableaux JSON à élément simple, vous pouvez restaurer la sortie héritée en configurant la propriété système suivante à true (vrai) :

```
org.talend.components.common.dssldictionary.DSSLDictionary.SINGLE_ELEMENT_NOT_ARRAY
```

Cette propriété est conçue pour la rétrocompatibilité. Lorsque c'est possible, préférez la mise à jour de vos Jobs afin qu'ils puissent gérer les tableaux.

![](https://help.qlik.com/talend/fr-FR/components/8.0/Resources/images/thttpclient-schema-and-output-1.png)

L'image suivante présente la configuration de base du composant tHTTPClient. ![](https://help.qlik.com/talend/fr-FR/components/8.0/Resources/images/thttpclient-schema-and-output-h.png)

Le payload de la réponse de la requête est le suivant.

```
[
  {
    "name": "Peter",
    "age": 40,
    "male": true,
    "addresses": {
       "city": "Nantes",
       "zip": "44000",
       "street": "bd prairie au duc"
    },
    "cars": [
       {"brand": "Ford", "model": "Transit", "km": 123456},
       {"brand": "Renault", "model": "Clio", "km": 87234}
    ]
  }
]
```

* Traiter la réponse comme une chaîne de caractères textuelle
  * Configuration du tHTTPClient
    | Élément de configuration | Paramètre |
    | --- | --- |
    | Colonnes du schéma | <ul> <li><span>body</span>, de type String.<div><span>Note Informations</span><span>Remarque :</span> Le bouton <span>Guess schema</span> fonctionne. Cela signifie que le schéma peut être généré (détecté) automatiquement lorsque vous cliquez sur le bouton <span>Guess schema</span>.</div></li> </ul> |
    | Response Body format | TEXT |
    | Returned content (Contenu retourné) | Corps de la requête |
    | Output key/value pairs | Désactivé |
  * Output ![](https://help.qlik.com/talend/fr-FR/components/8.0/Resources/images/thttpclient-schema-and-output-2.png)
* Traiter la réponse comme une chaîne de caractères textuelle et retourner le statut, les en-têtes et le corps de la réponse
  * Configuration du tHTTPClient
    | Élément de configuration | Paramètre |
    | --- | --- |
    | Colonnes du schéma | <ul> <li><span>body</span>, de type String.</li> <li><span>headers</span>, de type String.</li> <li><span>status</span>, de type Int.</li> </ul><br><br>Note InformationsRemarque : Le bouton Guess schema fonctionne. Cela signifie que le schéma peut être généré (détecté) automatiquement lorsque vous cliquez sur le bouton Guess schema. |
    | Response Body format | TEXT |
    | Returned content (Contenu retourné) | Status, headers, body |
    | Output key/value pairs | Désactivé |
  * Output ![](https://help.qlik.com/talend/fr-FR/components/8.0/Resources/images/thttpclient-schema-and-output-3.png)
* Traiter la réponse comme une chaîne de caractères JSON et retourner la réponse entière
  * Configuration du tHTTPClient
    | Élément de configuration | Paramètre |
    | --- | --- |
    | Colonnes du schéma | <ul> <li><span>name</span>, de type String</li> <li><span>age</span>, de type Int</li> <li><span>male</span>, de type Boolean.</li> <li><span>address</span>, de type String (représentation string d'un objet JSON).</li> <li><span>cars</span>, de type String (représentation string d'un objet JSON).</li> </ul><br><br>Note InformationsAvertissement : Le bouton Guess schema ne fonctionne pas dans ce cas. Vous devez créer le schéma manuellement. |
    | Response Body format | JSON |
    | Extract a sub-part of the response (Extraire une sous-partie de la réponse) | Vide, . (point), ou .root |
    | Returned content (Contenu retourné) | Corps de la requête |
    | Output key/value pairs | Désactivé |
  * Output ![](https://help.qlik.com/talend/fr-FR/components/8.0/Resources/images/thttpclient-schema-and-output-4.png)
* Traiter la réponse comme une chaîne de caractères JSON et retourner le statut, les en-têtes et le corps de la réponse entière
  * Configuration du tHTTPClient
    | Élément de configuration | Paramètre |
    | --- | --- |
    | Colonnes du schéma | <ul> <li><span>body</span>, de type String (représentation string d'un objet JSON).</li> <li><span>headers</span>, de type String (représentation string d'un objet JSON).</li> <li><span>status</span>, de type Int.</li> </ul><br><br>Note InformationsRemarque : Le bouton Guess schema fonctionne. Cela signifie que le schéma peut être généré (détecté) automatiquement lorsque vous cliquez sur le bouton Guess schema. |
    | Response Body format | JSON |
    | Extract a sub-part of the response (Extraire une sous-partie de la réponse) | Vide, . (point), ou .root |
    | Returned content (Contenu retourné) | Status, headers, body |
    | Output key/value pairs | Désactivé |
  * Output ![](https://help.qlik.com/talend/fr-FR/components/8.0/Resources/images/thttpclient-schema-and-output-5.png)
* Traiter la réponse comme une chaîne de caractères JSON et retourner les informations d'adresses concernant le premier sous-élément sous l'élément racine
  * Configuration du tHTTPClient
    | Élément de configuration | Paramètre |
    | --- | --- |
    | Colonnes du schéma | <ul> <li><span>city</span>, de type String.</li> <li><span>zip</span>, de type String.</li> <li><span>street</span>, de type String.</li> </ul><br><br>Note InformationsAvertissement : Le bouton Guess schema ne fonctionne pas dans ce cas. Vous devez créer le schéma manuellement. |
    | Response Body format | JSON |
    | Extract a sub-part of the response (Extraire une sous-partie de la réponse) | .root[0].addresses |
    | Returned content (Contenu retourné) | Corps de la requête |
    | Output key/value pairs | Désactivé |
  * Output ![](https://help.qlik.com/talend/fr-FR/components/8.0/Resources/images/thttpclient-schema-and-output-6.png)
* Traiter la réponse comme une chaîne de caractères JSON et retourner les informations concernant les voitures du premier sous-élément sous l'élément racine
  * Configuration du tHTTPClient
    | Élément de configuration | Paramètre |
    | --- | --- |
    | Colonnes du schéma | <ul> <li><span>brand</span>, de type String</li> <li><span>model</span>, de type String</li> <li><span>km</span>, de type Int</li> </ul><br><br>Note InformationsAvertissement : Le bouton Guess schema ne fonctionne pas dans ce cas. Vous devez créer le schéma manuellement. |
    | Response Body format | JSON |
    | Extract a sub-part of the response (Extraire une sous-partie de la réponse) | .root[0].cars |
    | Returned content (Contenu retourné) | Corps de la requête |
    | Output key/value pairs | Désactivé |
  * Output ![](https://help.qlik.com/talend/fr-FR/components/8.0/Resources/images/thttpclient-schema-and-output-7.png)
* Traiter la réponse comme une chaîne de caractères JSON et retourner les informations concernant les sous-éléments sous l'élément racine à l'aide des paires clé/valeur
  * Configuration du tHTTPClient
    | Élément de configuration | Paramètre |
    | --- | --- |
    | Colonnes du schéma | <ul> <li><span>name</span>, de type String</li> <li><span>full_address</span>, de type String</li> <li><span>first_car_brand</span>, de type String</li> </ul><br><br>Note InformationsRemarque : Le bouton Guess schema fonctionne. Cela signifie que le schéma peut être généré (détecté) automatiquement lorsque vous cliquez sur le bouton Guess schema. |
    | Response Body format | JSON |
    | Extract a sub-part of the response (Extraire une sous-partie de la réponse) | Vide, . (point), ou .root |
    | Returned content (Contenu retourné) | Corps de la requête |
    | Output key/value pairs | Activée |
    | Forward input values | Désactivée |
    | Output key/value pairs | <ul> <li><kbd>"name"</kbd>&nbsp;: <kbd>"{.response.name}"</kbd></li> <li><kbd>"full_address"</kbd>: <kbd>"{.response.addresses.street}, {.response.addresses.zip}, {.response.addresses.city}"</kbd></li> <li><kbd>"first_car_brand"</kbd>&nbsp;: <kbd>"{.response.cars[0].brand}"</kbd></li> </ul> |
  * Output ![](https://help.qlik.com/talend/fr-FR/components/8.0/Resources/images/thttpclient-schema-and-output-8.png)
* Traiter la réponse comme une chaîne de caractères JSON et retourner une valeur du premier sous-élément sous l'élément racine
  * Configuration du tHTTPClient
    | Élément de configuration | Paramètre |
    | --- | --- |
    | Colonnes du schéma | <ul> <li><span>field</span>, de type String</li> </ul><br><br>Note InformationsAvertissement : Le bouton Guess schema ne fonctionne pas dans ce cas. Vous devez créer le schéma manuellement. |
    | Response Body format | JSON |
    | Extract a sub-part of the response (Extraire une sous-partie de la réponse) | .root[0].name |
    | Returned content (Contenu retourné) | Corps de la requête |
    | Output key/value pairs | Désactivée |
  * Output ![](https://help.qlik.com/talend/fr-FR/components/8.0/Resources/images/thttpclient-schema-and-output-9.png)