2017-09-04 21 views
0

リクエストボディの一部として認証とリクエストパラメータを必要とするポストAPIからデータを取得しようとしています。私は、彼らがしているのはポスト変数からデータにアクセスすることだと思います。Apache Nifi:post APIからの応答をキャプチャし、post APIからのレスポンスをキャプチャする方法 - non-json以外の従来のAPI

これまでドキュメントで見たことは、JSONまたはヘッダー経由でPOSTを送信する方法です。私のケースでは、ヘッダはポストボディのパラメータだけではありません。

curl --dataオプションを使用してこのAPIを呼び出すとうまく動作します。私はnifiにコール上に複製することができますどのように "ユーザ名= XYZ &パスワード= xyzの&機能= XYZ" http://example.com/api.php

--data

カール?

私は成功していない複数の方法を試しました。最新のものは、フローファイルを生成し、属性を更新して(ここではパラメータを埋めます)、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

関連する問題