Je ne suis probablement pas la première personne à essayer d'ajouter une pièce jointe à JIRA à l'aide de l'API JIRA REST du service Webmethods. Donc, en espérant que quelqu'un sera en mesure d'aider.Ajout de pièces jointes à l'API JIRA REST à l'aide de Webmethods en tant que client
Il existe deux problèmes, l'un avec l'API JIRA REST, deux avec les services WebMethods MIME (version 9.8).
Création d'un service addAttachment pour ajouter en tant que pièce jointe un flux d'entrée json à JIRA à l'aide de l'API JIRA REST.
Faisant usage des services suivants dans webMethods,
pub.string:stringtoBytes.
pub.io:bytestoStream.
pub.mime:createMimeData.
pub.mime:addBodyPart.
pub.mime:getEnvelopeStream.
pub.io:streamToString.
pub.client:http.
Le Mime flux qu'elle produit, est comme ci-dessous, (1. Problème 1, Bien que, dans addBodyPart, nous mettons l'en-tête du message à l'application/json, il semble être prioritaire et mettre à sa propre interprétation? 2. Problème 2, bien que la limite est définie dans l'en-tête à mmmm, Webmethods semble utiliser sa propre valeur limite) S'il vous plaît pouvez-vous aider à résoudre ce problème. Peut fournir des captures d'écran si nécessaire.
Message-ID: <[email protected]>
MIME-Version: 1.0
Content-type: multipart/form-data
boundary: mmmm
name: file
filename: test.json
------=_Part_134_59669361.1438880433399
Message-ID: <902143670.133.1438880433399.Ja[email protected]>
MIME-Version: 1.0
content-type: text/plain
content-transfer-encoding: 7bit
{"self": "http://localhost:8090/jira/rest/api/2.0/status/10000","description": "The issue is currently being worked on.","iconUrl":"http://localhost:8090/jira/images/icons/progress.gif","name": "In Progress","id": "10000","statusCategory":{"self":"http://localhost:8090/jira/rest/api/2.0/statuscategory/1","id": 1, "key":"in-flight","colorName": "yellow","name": "In Progress" }}
------=_Part_134_59669361.1438880433399--
Problème 2, avec l'API JIRA REST, le document mime ci-dessus comme entrée jette, 415 non pris en charge Type de support, de l'appel HTTP POST, à URL, Essayer d'ajouter une pièce jointe en appelant l'API JIRA REST.
Il est un client HTTP appel POST, en passant dans un objet mime - comme un flux, le flux mime qui est transmis est comme ci-dessus, Obtenez un 415, Type de support non pris en charge Message d'erreur. Rien dans les journaux JIRA.
Dans le pub.mime: createMimeData, résolu ceci en définissant le mimeHeader, pas en tant que valeurs séparées, mais en ajoutant une seule valeur et dans la boîte, séparés les valeurs d'en-tête par point-virgule, comme – Jerry