node-redのHTTPリクエストの詳細

freeFree Technical Resource

This content is free to read, suitable for basic learning and search traffic.

node-redのHTTPリクエストの詳細

前の記事

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)。デフォルトではtrue
requestTimeout 正のミリ秒に設定すると、グローバル設定の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の値は適切な値に設定してください。

Related Tags
Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC verification and device debugging, or submit your requirements for selection and integration advice.

Engineer Membership

Turn this article into actionable debugging resources

After activation, you can use advanced message parsing, resource pack downloads, code examples, engineering cases and priority technical support, suitable for real project delivery.

Unlimited Advanced Tools
Resource & Code Packs
Complete Engineering Case Library
Priority Technical Support

Leave a Reply

Your email address will not be published. Required fields are marked *.