1

Je suis en train d'utiliser HTTP Post pour afficher les données en passant suivantes en-tête et une partie du corps,Pentaho HTTP Post multipart/form-data

Corps:

  1. Une URL de l'image ayant le chemin du fichier. Tapez comme 'Fichier'
  2. Métadonnées au format JSON. Type comme 'Texte'

têtes:

Content-type = multipart/form-data

Autorisation = Bearer 5412

Voici la capture d'écran de la demande complète, enter image description here

Voici comment j'ai configuré la tâche HTTP Post dans Pentaho, enter image description here

J'ai trouvé poste ici en utilisant REST connexes client mais aussi n'a pas aidé: Pentaho HTTP Post using JSON

apprécient vraiment votre aide.

Répondre

0

Je pense que le problème est que "Post un fichier" ne signifie pas inclure un fichier dans la demande, mais plutôt pour obtenir la demande entière de ce fichier.

Je ne connais pas les détails de la façon dont les données devraient regarder dans la demande Post, mais l'approche grossière devrait être:

  1. passer le champ Nom de fichier à une étape de calcul avec l'opération « Charger le contenu du fichier binaire » pour obtenir un champ de type binaire (ex: myimage)
  2. base64 (ou autre) coder les données avec une étape Javascript comme ceci:

var encString = new Packages.java.lang. Chaîne (Packages.org.apac he.commons.codec.binary.Base64.encodeBase64 (myimage));

  1. envelopper dans une chaîne de type de contenu indiquant le codage
  2. Inclure le champ dans votre demande.
+0

Merci pour votre réponse. J'ai essayé la méthode ci-dessus, mais toujours la même erreur. – NNaseet

-1

Impossible de trouver une solution avec le contrôle HTTP pour accéder aux fonctionnalités ci-dessus. Utilisé un contrôle de classe Java défini par l'utilisateur et écrit une classe Java personnalisée pour le faire fonctionner.

Merci, Nilesh

+0

Veuillez utiliser la fonction de commentaire sous votre question pour une meilleure exposition de ce message comme indiqué ci-dessus. Bummer vous ne pouviez pas trouver de solution tho! – anthonymonori