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

Java Discussion :

Récupérer JSON depuis streaming API salesforce


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2019
    Messages : 7
    Par défaut Récupérer JSON depuis streaming API salesforce
    Bonjour,

    je suis censé utiliser le code générique salesforce suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     BayeuxParameters params = tokenProvider.login();
     
        Consumer<Map<String, Object>> consumer = event -> System.out.println(String.format("Received:\n%s", JSON.toString(event)));
     
        EmpConnector connector = new EmpConnector(params);
     
        connector.setBearerTokenProvider(tokenProvider);
     
        connector.start().get(5, TimeUnit.SECONDS);
     
        TopicSubscription subscription = connector.subscribe(argv[2], replayFrom, consumer).get(5, TimeUnit.SECONDS);
     
        System.out.println(String.format("Subscribed: %s", subscription));
    j'arrive bien à superviser les JSON.toString(event) ma console affiche bien les event sous forme de json, mais je n'arrive pas a récupérer le json afin de le parser et le stocker en local.

    Auriez vous des pistes je n'arrive plus à avancer sur le sujet.

    Merci de votre aide.

    Cordialement

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Hello,

    il me semble qu'il suffit de le stocker dans un objet, non ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Map<String, Object> jsonMap = new HashMap<>();
     
    Consumer<Map<String, Object>> consumer = jsonMap::putAll;
     
    // comme d'hab
    TopicSubscription subscription = connector.subscribe(argv[2], replayFrom, consumer).get(5, TimeUnit.SECONDS);
     
    // afficher le résultat
    System.out.println(jsonMap);
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre du Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2019
    Messages : 7
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     BayeuxParameters params = tokenProvider.login();
     
        EmpConnector connector = new EmpConnector(params);
     
        connector.setBearerTokenProvider(tokenProvider);
     
        connector.start().get(5, TimeUnit.SECONDS);
     
        Map<String, Object> jsonMap = new HashMap<>();
     
        Consumer<Map<String, Object>> consumer = jsonMap::putAll;
     
        // comme d'hab
        TopicSubscription subscription = connector.subscribe(argv[2], replayFrom, consumer).get(5, TimeUnit.SECONDS);
     
        System.out.println(String.format("Subscribed: %s", subscription)); 
        // afficher le résultat
        System.out.println(jsonMap);
    J'ai essayé d'intégrer le code mais le retour console m'affiche une map vide:
    Subscribed: Subscription [/event/#NomDeLaFile:-1]
    {}

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    'Va falloir nous montrer ce JSON.toString().
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Récupérer un JSON ou un XML depuis une API météo
    Par steffe33 dans le forum Développement de jobs
    Réponses: 5
    Dernier message: 06/01/2022, 14h40
  2. Récupérer les données json d'une api
    Par enock97 dans le forum AJAX
    Réponses: 2
    Dernier message: 02/05/2018, 17h23
  3. requperer depuis l'API facebook des données en JSON
    Par imen.m dans le forum Langage
    Réponses: 2
    Dernier message: 09/07/2015, 13h23
  4. Récupéré JSON depuis une API
    Par quichaci dans le forum Android
    Réponses: 9
    Dernier message: 01/12/2014, 14h28
  5. Récupérer du JSON depuis un serveur PHP distant
    Par HELKARROUMI dans le forum jQuery
    Réponses: 2
    Dernier message: 14/05/2013, 18h21

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