IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement de jobs Discussion :

Problème format JSON non-conforme en sortie (Curl - JSON - tREST - TALEND)


Sujet :

Développement de jobs

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Février 2018
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Février 2018
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Problème format JSON non-conforme en sortie (Curl - JSON - tREST - TALEND)
    Bonjour,

    J'ai un composant "tREST" que je lie à un composant tJSONoutput
    Dans le tREST je met en place une requere cURL, la requete demande une URL et un "X-Auth-Token" en entête HTTP
    Suite à cela je récuperer un JSON qui contient toutes les metriques de mes infrasctructures présente sur openstack

    le soucis est que le json n'est pas au bon format, c'est un gros paquet de donnée non structuré au format JSON .

    La solution est de rajouter " | python -mjson.tool " à la fin de la requete cURL .

    Comme ceci : curl -H "X-Auth-Token:XXXXXXXXXXXXXXXXXXXXXXXXXXXXX" "XXXXXXXXXXXXXXXXXXXXXX/servers/detail " | python -mjson.tool

    Ceci fonctionne tres bien sur la console bash github , mais je voudrais l'utiliser sur TALEND afin que mon tREST interoge openstack et genere un JSON au BON FORMAT .

    Merci de votre aide ...

    *************************************************************

    Hello,

    I have a "tREST" component that I link to a tJSONoutput component
    In the tREST I set up a cURL request, the request requests a URL and an "X-Auth-Token" in HTTP header
    After that I get a JSON that contains all the metrics of my infrastructures on openstack

    the concern is that the json is not the right format, it's a big package of unstructured data in JSON format.

    The solution is to add "| python -mjson.tool" at the end of the cURL request.

    Like this: curl -H "X-Auth-Token: XXXXXXXXXXXXXXXXXXXXXXXXXXXXX" "XXXXXXXXXXXXXXXXXXXXXX / servers / detail" | python -mjson.tool

    This works very well on the bash github console, but I would like to use it on TALEND so that my tREST interopts openstack and generates a JSON with the GOOD FORMAT.

    Thank you for your help ...

    Nom : tjson.PNG
Affichages : 433
Taille : 15,3 Ko

    Ahmed DAOUDI.

  2. #2
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 148
    Points : 105
    Points
    105
    Par défaut
    Bonjour,

    je dis peut être une bêtise mais tu pourrais essayer avec un tSystem à la place du tRest pour une commande cURL non ?

Discussions similaires

  1. Problème format de sortie réel
    Par bobbyboy dans le forum Fortran
    Réponses: 4
    Dernier message: 22/11/2011, 15h52
  2. [AC-2007] Problème RQ SQL, résultat non conforme au désirata
    Par yezazell dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 05/08/2011, 05h14
  3. Problème de marge non valide pour ce format
    Par moilou2 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 01/07/2008, 14h55
  4. Problème avec Me.RecordSource : valeur non conforme
    Par Tchupacabra dans le forum Access
    Réponses: 6
    Dernier message: 02/12/2005, 17h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo