[Résolu / Resolved] La sortie du connecteur REST n'est pas au format JSON

1
0
-1

Bonjour à tous,

J'utilise Bonita BPM 7.0.0 en 64 bits, sur un Windows 7 pro 64 bits avec un JDK Oracle 1.7.0_75.

J'ai importé dans Bonita BPM le connecteur REST pour consommer une ressource au format JSON.
Pour récupérer le JSON, j'utilise la sortie du connecteur via une méthode Java du RESTResult: result.getEntity() qui renvoi un String. Cette chaîne de caractère est stockée dans une variable de processus responseBody de type String que j'ai déclaré.

Quand j'appelle la méthode responseBody.toString() je vois bien l'objet JSON, complet, composé de sous objets et de tableaux. Par contre, si je veux traiter responseBody avec une librairie (org.json) pour traiter les objets JSON, il y a une exception qui me dit que l'objet JSON doit commmencer par "{"

En fait, la méthode getEntity() du connecteur REST décore le corps de la réponse HTTP avec des données.
J'ai alors appelé la méthode responseBody.length() pour voir la taille du corps de la réponse et je trouve 5507 octets.

J'ai alors fait un appel REST avec du code Java dans Eclipse et je trouve pour le même JSON, une taille de 2044 octets et dans Eclipse, j'arrive très bien à parser le JSON avec la librairie org.json.

Ma question est : comment récupérer l'objet JSON sans altération svp ?

Merci d'avance ;)

2 answers

1
0
-1

Toute chance vous pouvez poster un exemple que la traduction de votre méthode est pas claire.

Merci

Any chance you could post an example as the translation of your method is not that clear.

Thanks

1
0
-1

J'ai trouvé !

Il faut rajouté dans la configuration du connecteur (assistant des paramètres de base du connecteur REST) une ligne dans les entêtes URL : Accept : application/json.

et le corps de la réponse sera au format JSON.

Cordialement.

Notifications