前の記事
Node-redでは、現地の天気などの外部リソースを要求したい場合は、httpリクエストノードを使用して、Node-redアプリケーションにさまざまなインターフェイスやデータを統合することができます。クロスドメイン制限なしで、ほとんどのHTTPインターフェイスにアクセスできます。サポートされているリクエストメソッドも比較的完全で、GET、PUT、POST、PATCHまたはDELETEはすべて可能です。カスタムヘッダー、クッキー、リクエストアドレステンプレート、アップロードファイル、リクエストタイムアウトをサポートしています。様々な強力な機能を持つ。このドキュメントでは、彼の様々な使い方を詳しく説明し、迅速に習得し、作業効率を向上させます。
ノード構成の概要
このノードには入力と出力があります
入力された構成項目はこれらです。
url ノードで構成されていない場合、このオプション属性は要求のurlを設定します。method ノードで構成されていない場合、このオプション属性は要求のHTTPメソッドを設定します。GET、PUT、POST、PATCH、DELETEのいずれかである必要があります。headers リクエストのHTTPヘッダーを設定します。cookies 設定されている場合は、リクエストとともにCookieを送信するために使用できます。payload リクエストの本文として送信されます。rejectUnauthorized falseに設定すると、自己署名証明書を使用するhttpsサイトへの要求が許可されます。followRedirects falseに設定すると、リダイレクトに従うことができません(HTTP 301)。デフォルトではtruerequestTimeout 正のミリ秒に設定すると、グローバル設定のhttpRequestTimeoutパラメータが上書きされます。
出力のパラメータ
payload 答えの本文。ノードは本体を文字列として返すように設定したり、JSON文字列として解決しようとしたり、バイナリバッファとして保持したりできます。statusCode レスポンスのステータスコード。リクエストが完了できない場合はエラーコードを返します。headers レスポンスヘッダーを含むオブジェクト。responseUrl リクエストの処理中に何らかのリダイレクトが発生した場合、このプロパティは最終的なリダイレクトのURLになります。それ以外の場合は、元のリクエストのURL。responseCookies レスポンスにcookieが含まれている場合、このプロパティは各cookieの(名前/値)キーと値のペアのオブジェクトです。redirectList リクエストが1回以上リダイレクトされた場合、蓄積された情報がこのプロパティに追加されます。“location”が次のリダイレクト先です。クッキーは、リダイレクト元から返されるクッキーです。
以下は公式の英語翻訳ファイルです。具体的な用途を以下に示します。
コードを使用してHTTPリクエストノードを構成する
このノードの入力パラメータは、設定パネルで設定できます。
しかし、同時にストリームに設定することもできます。
GETメソッドを使用する必要があります。https://fizzz.blog.csdn.net/住所です。
パネルでの設定に加えて、httpリクエストインターフェイスの前にfunctionノードを使用してパラメータをリクエストすることもできます。
msg.method = 'GET'
msg.url = 'https://fizzz.blog.csdn.net/'また、複数のカスタムヘッダーを設定することもできます。
例として、
msg.method = 'GET'
msg.url = 'https://fizzz.blog.csdn.net/?name=fizz&age=18'
msg.headers = {}
msg.headers['X-Auth-User'] = 'fizz'
msg.headers['X-Auth-Key'] = 'fizz-key'HTTPリクエストノードの設定パラメータでは、テンプレートを使用してmsg内の変数を参照できます。
URLをこのように設定します。https://{{domin}}.blog.csdn.net/
変数の種類dominMSGへの上流注入msg.domin。
POSTリクエストを使用する場合、パラメータはこのように設定します。
msg.method = 'POST'
msg.url = 'https://fizzz.blog.csdn.net/?name=fizz&age=18'
msg.payload = {}
msg.payload.name = 'fizz'
msg.payload.key = 'fizz-key'フォームデータ、ファイルのアップロード
要求データがフォームデータの場合、msg.headers [“content-type”]をに設定してください。application/x-www-form-urlencoded。
ファイルをアップロードする場合は、HTTPリクエストノードを特別に設定する必要があります。
ファイルのアップロードを実行するには、msg.headers [“content-type”]をに設定します。multipart/form-dataそして、msg.payloadノードに渡すのは、次の構造を持つオブジェクトでなければなりません。
{
"KEY": {
"value": FILE_CONTENTS,
"options": {
"filename": "FILENAME"
}
}
}KEY、FILE_CONTENTS、FILENAMEの値は適切な値に設定してください。
Leave a Reply