2017-12-11 6 views
0

現在、nifiを使用してWebページから.zipファイルを取得しようとしています。私はファイルの直接ダウンロードリンクを生成することができますが、アプリケーションは直接リンクを開く前にページにログインする必要があります。私はInvokeHTTP、ListWebDAV、FetchWebDAVプロセッサを使ってみましたが、これを正しく実行することができませんでした。 私は、ページで使用されているのと同じID(logon、temp_password)を使用して、ログインとパスワードを属性として追加しようとしました。 また、Pythonコードを試してみましたが、良い結果が得られませんでした。NI-FI - ファイルをダウンロードするページを認証する問題

これらの方法のいずれかを試みるたびに、承認リンクが必要であり、ログインページのソースコードであるファイルをダウンロードするというダウンロードリンクが付いたInvokeHTTP上の小さなファイルを受け取りました。 インターネット上のほぼすべての場所でインターネットを見ようとしました:/

私は今、実際にページにログインしてそのままにしておくと、インボークプロセッサはzipファイルを直接リンク。

誰かが私がこれをどのように解決できるかについて他のアイデアがあるなら、私は非常に感謝します。

必要であれば、私は1.1.2

事前のおかげで、現時点では私は、Ni-Fiを提供して使用しています、より多くの情報を提供することができます。

+0

どのような認証が必要なのかご存知ですか?ブラウザーでzipをダウンロードできる場合は、ヘッダーと本文ですべての要求(F12キー)をキャッチしてnifiで繰り返してください。 – daggett

答えて

1

ページの認証メカニズムによっては、2つのInvokeHTTPプロセッサを一緒に接続する必要があります。最初のページにユーザー名とパスワードを入力するフォームフィールドがあると仮定すると、POSTメソッドを使用するInvokeHTTPメソッドを使用して、提供された資格情報を使用してフォームを送信し、何らかの種類のトークン(セッションID、等。)。この値を(レスポンスヘッダーまたはページコンテンツのいずれかから)抽出し、2番目のInvokeHTTPにリクエストヘッダーとして指定します。ブラウザの開発者ツール機能を使用して、認証プロセスを観察することを推奨するdaggettを使用すると、これらの値が提供されている場所を正確に判断できます。