• V
 

设置请求头

问题

您需要发送一个带有特定请求头的HTTP请求。

解决方案

msg.headers 字段设置为您希望在发送到 HTTP请求 节点的消息中包含的请求头的字段值对。

示例

[{"id":"cb1dfcde.fd153","type":"function","z":"124f654c.7a7c6b","name":"设置有效载荷和头部","func":"msg.payload = \"要发送的数据\";\nmsg.headers = {};\nmsg.headers['X-Auth-User'] = 'mike';\nmsg.headers['X-Auth-Key'] = 'fred-key';\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":275,"y":600,"wires":[["e44209e7.752698"]]},{"id":"dcf34aab.218928","type":"inject","z":"124f654c.7a7c6b","name":"","repeat":"","crontab":"","once":false,"topic":"","payload":"","payloadType":"date","x":85,"y":600,"wires":[["cb1dfcde.fd153"]]},{"id":"e44209e7.752698","type":"http request","z":"124f654c.7a7c6b","name":"post到HttpBin","method":"POST","ret":"obj","paytoqs":"ignore","url":"https://httpbin.org/post","tls":"","persist":false,"proxy":"","authType":"","x":485,"y":600,"wires":[["ee306582.f0dde8"]]},{"id":"ee306582.f0dde8","type":"debug","z":"124f654c.7a7c6b","name":"","active":true,"console":"false","complete":"false","x":655,"y":600,"wires":[]}]

在这个示例中,我们将 X-Auth-UserX-Auth-Key 请求头设置为调用公共HttpBin的POST测试服务。

下面的 Function 节点中的代码通过添加一个 msg.headers 对象,并在该对象中设置头部字段/值,如下所示,来添加这些附加消息字段。

msg.payload = "要发送的数据";
msg.headers = {};
msg.headers['X-Auth-User'] = 'mike';
msg.headers['X-Auth-Key'] = 'fred-key';
return msg;

通过展开调试对象头部的可收缩部分可以看到这些信息,测试服务会回显请求。