Node-red HTTP POST 参数

Node-red HTTP POST parameters

谁能帮我把这个有效的 curl 命令翻译成 node-red POST 命令?

curl -X POST http://URL -H "Authorization: 123123123" -d "subjectUid=789789789"

这是我的部分工作功能节点,它创建参数并推送到 http 节点:

msg.headers = {};
msg.headers={ 
    'Authorization':  '123123123'
};

msg.payload = {};
msg.payload={ 
    'subjectUid': '789789789'
};

return msg

授权令牌被接受,但服务器回复未设置subjectUid。我做错了什么?

这将是默认情况下 post 消息将在 msg.payload object 的 JSON 表示上转发,您想要的是表单编码。

尝试添加以下内容header:

msg.headers = {};
msg.headers={ 
    'Authorization':  '123123123',
    'Content-Type': 'application/x-www-form-urlencoded'
};

msg.payload = {};
msg.payload={ 
    'subjectUid': '789789789'
};

return msg