Webmethods Service の JIRA REST API を使用して、JIRA に添付ファイルを追加しようとしたのはおそらく私が初めてではありません。誰かが助けてくれることを願っています。
2 つの問題があります。1 つは JIRA REST API に関するもので、2 つは Webmethods MIME サービス (バージョン 9.8) に関するものです。
JIRA REST API を使用して、json inputStream を添付ファイルとして JIRA に追加するための addAttachment サービスの構築。
webmethodsでは以下のサービスを利用して、
pub.string:stringtoBytes.
pub.io:bytestoStream.
pub.mime:createMimeData.
pub.mime:addBodyPart.
pub.mime:getEnvelopeStream.
pub.io:streamToString.
pub.client:http.
それが生成する Mime Stream は以下のとおりです (1. 問題 1、addBodyPart でメッセージ ヘッダーを application/json に設定していますが、オーバーライドして独自の解釈に設定しているように見えますか? 2. 問題 2、しかしヘッダーで境界が mmmm に設定されています。Webmethods は独自の境界値を使用しているようです) これを解決するのを手伝ってください。必要に応じてスクリーンショットを提供できます。
Message-ID: <786753280.135.1438880433399.JavaMail.webm@ruudwmia01>
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.JavaMail.webm@ruudwmia01>
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--
問題 2、JIRA REST API で、上記の mime ドキュメントを入力として、415 Unsupported Media Type、HTTP POST CALL から URL にスローし、JIRA REST API を呼び出して添付ファイルを追加しようとしています。
これは、MIME オブジェクトを渡す http クライアント POST 呼び出しです。ストリームとして渡される MIME ストリームは、ABOVE として、415、サポートされていないメディア タイプ エラー メッセージを取得します。JIRA ログには何もありません。