节点红色的HTTP POST参数

时间:2018-08-08 11:48:09

标签: node.js http curl node-red

有人可以帮助我将此工作curl命令转换为节点红色的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

已接受auth令牌,但是服务器答复未设置subjectUid。我在做什么错了?

1 个答案:

答案 0 :(得分:1)

这是默认情况下,发布消息将在msg.payload对象的JSON表示上转发,而您需要的是表单编码。

尝试添加以下标题:

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

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

return msg