2017-09-04 100 views
0

我試圖從後期API中提取數據,期望身份驗證和請求參數作爲請求主體的一部分。我猜,他們所做的是從後期變量中訪問數據。Apache Nifi:如何通過郵政API傳遞postparam和捕獲響應 - 傳統非休息,非JSON API

到目前爲止,我在文檔中看到的是如何通過JSON或標頭髮送POST。在我的情況下,沒有頭只是後身的參數。

通過curl調用此api --data選項工作得很好。

捲曲--data 「用戶名= XYZ &密碼= XYZ &功能= XYZ」 http://example.com/api.php

我怎麼能複製上述nifi電話嗎?

我嘗試過多種方法,但沒有成功。最新已經生成流文件,更新屬性(我填寫參數),調用http然後putfile。

但我收到錯誤 - API不是abe來驗證我的請求。

感謝enter image description here

回答

1

如果您需要發送的身體下面的數據,然後把它放到你的flowfile的內容。

username=xyz&password=xyz&function=xyz 

最簡單的方法把它放到GenerateFlowFile處理器的Custom Text財產。

通常這類機構必須提供內容類型標題:

content-type: application/x-www-form-urlencoded

如果您不需要任何附加頭,那麼你不必定義流程的任何額外屬性文件。

+0

謝謝@daggett,不工作仍然。但是你已經指出了我想的正確方向。將繼續探索。 – zamentali

+0

InvokeHTTP後檢查流文件的屬性 - 服務器將會有信息。通常爲這種類型的身體,你必須提供內容類型頭:'content-type:application/x-www-form-urlencoded' – daggett

+0

非常感謝@ daggett ..就是這樣! – zamentali