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

無料無料技术资料

这篇内容可直接阅读,适合用于基础学习和検索引流。

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の値は適切な値に設定してください。

関連タグ
この資料を実際のプロジェクトに活用しませんか?

ツールセンターで電文解析、CRCチェック、デバイスデバッグを行うか、要件を送信して選定と接続のアドバイスを受けましょう。

エンジニア会員

この記事を実行可能なデバッグ資料に

登録すると、高度な電文解析、資料パックのダウンロード、コード例、エンジニアリングケース、優先技術サポートが利用可能に。実際のプロジェクト納品に最適です。

高度なツール無制限
資料パックとコードパック
完全なエンジニアリングケースライブラリ
優先技術サポート窓口

发表回复

あなたのメールアドレスアドレス不会被公开。 必須項目已用 * 标注