1

我試圖使用HTTP發表經過下面的頭和身體的一部分發布數據,Pentaho的HTTP發佈的multipart/form-data的

體:具有文件路徑

  1. 一個圖像URL。鍵入爲'文件'
  2. JSON格式的元數據。類型爲 '文本'

接頭:

內容類型=多部分/格式數據

授權=承載5412

下面是完成請求的屏幕截圖, enter image description here

這是我如何在Pentaho中設置HTTP Post任務, enter image description here

我找到的相關帖子在這裏使用REST客戶端,但這也並沒有幫助:Pentaho HTTP Post using JSON

真的很感謝你的幫助。

回答

0

我認爲問題在於「發佈文件」並不意味着在請求中包含文件,而是從該文件中獲取整個請求。

我不知道的數據應該如何看在POST請求的細節,但粗糙的方法應該是:

  1. 傳遞文件名場與操作計算器一步「加載文件內容爲二進制」來獲得的二進制類型字段(例如:MYIMAGE)
  2. Base64的(或其他)與一個Javascript步驟這樣編碼數據:

變種encString =新Packages.java.lang。字符串(Packages.org.apac he.commons.codec.binary.Base64.encodeBase64(myimage));

  • 把它包在一些內容類型字符串,表示在您的請求的編碼
  • 包括場。
  • +0

    感謝您的回覆。嘗試了上述方法,但仍然得到相同的錯誤。 – NNaseet

    -1

    無法找到任何解決方案來實現上述功能的HTTP控制。使用用戶定義的java類控件並編寫了一個自定義Java類來使其工作。

    謝謝, Nilesh

    +0

    請使用您的問題下的評論功能,以更好地暴露上面寫的這樣的消息。無賴你找不到任何解決方案! – anthonymonori