teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

コード例修正

2019/11/06 20:34

投稿

dodox86
dodox86

スコア9414

answer CHANGED
@@ -6,7 +6,7 @@
6
6
  /* functionノード */
7
7
  msg = {
8
8
  'headers':{
9
- 'X-ChatWorkToken': 'fa66036643283181075e363ebc6a0ecd',
9
+ 'X-ChatWorkToken': '<APIトークン>',
10
10
  'Content-Type': 'application/x-www-form-urlencoded'
11
11
  },
12
12
  'payload': {

1

functionノードのコードのコメント部の修正と、HTTPリクエストヘッダーの設定方法について追記

2019/11/06 20:34

投稿

dodox86
dodox86

スコア9414

answer CHANGED
@@ -3,15 +3,15 @@
3
3
  **1. functionノードの指定**
4
4
  `msg.headers`にHTTPリクエストのヘッダーフィールド、`msg.payload`にHTTPリクエストのコンテントボディ部をセットします。
5
5
  ```JavaScript
6
- /* functionノード
6
+ /* functionノード */
7
7
  msg = {
8
- 'headers':{
8
+ 'headers':{
9
- 'X-ChatWorkToken': '<APIトークン>',
9
+ 'X-ChatWorkToken': 'fa66036643283181075e363ebc6a0ecd',
10
- 'Content-Type': 'application/x-www-form-urlencoded'
10
+ 'Content-Type': 'application/x-www-form-urlencoded'
11
- },
11
+ },
12
- 'payload': {
12
+ 'payload': {
13
13
  'body':'01234567ABCDEFGあいうえおかきくけこ',
14
- }
14
+ }
15
15
  };
16
16
 
17
17
  return msg;
@@ -33,5 +33,20 @@
33
33
 
34
34
  body=01234567ABCDEFG%E3%81%82%E3%81%84%E3%81%86%E3%81%88%E3%81%8A%E3%81%8B%E3%81%8D%E3%81%8F%E3%81%91%E3%81%93
35
35
  ```
36
+ Node-RED version: v1.0.2, Node.js v12.13.0, Windows 7 64ビット版で確認しました。
36
37
 
38
+ ---
39
+ **追記しました: 2019-11-07 04:57**
40
+
41
+ HTTPリクエストのヘッダーフィールド部の設定ですが、[リクエストヘッダをセット - Node-RED クックブック](https://cookbook.nodered.jp/http/set-request-header#%E8%AA%B2%E9%A1%8C) に従って、以下のような指定方法でもできました。
42
+ ```JavaScript
43
+ /* functionノード */
44
+ msg.headers = {}
37
- Node-RED version: v1.0.2, Node.js v12.13.0, Windows 7 64ビッ版で確認しました。
45
+ msg.headers['X-ChatWorkToken'] = '<APIークン>';
46
+ msg.headers['Content-Type'] = 'application/x-www-form-urlencoded';
47
+
48
+ msg.payload = {
49
+ 'body':'01234567ABCDEFGあいうえおかきくけこ',
50
+ }
51
+ return msg;
52
+ ```