我正在堆叠将curl命令转换为Firebase云功能的Node.js。我所说的“ {https://curl.trillworks.com/”似乎运行不佳。代码如下。
有人知道Node.js应该如何编写以下代码?
curl --include \
--request POST \
--header "Content-Type: application/json" \
--data-binary "{\"app_id\" : \"YOUR_APP_ID\",
\"identifier\":\"DEVICE_VOIP_TOKEN\",
\"language\":\"en\",
\"timezone\":-28800,
\"game_version\":\"1.0\",
\"device_os\":\"7.0.4\",
\"device_type\":0,
\"device_model\":\"iPhone 8,2\",
\"tags\":{\"a\":\"1\",\"foo\":\"bar\"}}" \
https://onesignal.com/api/v1/players
非常感谢您的帮助和支持。
答案 0 :(得分:6)
节点请求npm软件包的简短答案是:
var request = require("request");
var options = { method: 'POST',
url: 'https://onesignal.com/api/v1/players',
headers: {
'cache-control': 'no-cache',
'Content-Type': 'application/json'
},
body: {
app_id: 'YOUR_APP_ID',
identifier: 'DEVICE_VOIP_TOKEN',
language: 'en',
timezone: -28800,
game_version: '1.0',
device_os: '7.0.4',
device_type: 0,
device_model: 'iPhone 8,2',
tags: { a: '1', foo: 'bar' } },
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
这是一些生活技巧,请给我几分钟,我将告诉您如何翻译任何curl
[UPDATE] 人生骇客:
因此,有一个名为Postman的应用程序。由Google制造。主要目标是发出http请求。
Postman有很多用例,但是我会讲“翻译”。
在邮递员标题中,您可以找到“导入”标签
如果单击此处,将看到“导入”选项卡。现在,您正在寻找“粘贴原始文本”。
现在,您应该输入任何curl
字符串来输入,然后按Import。
然后,它将自动“翻译”您的卷发以进行请求。
现在,您正在寻找“代码”标签。
您单击此处,然后查看cUrl
示例。
现在,您必须单击下拉列表
然后选择您的首选发出请求的方式
所以,现在您可以将任何curl
请求转换为您喜欢的任何内容。
而且,顺便说一下,您可以测试您的帖子/ put / etc。这个应用程式的要求。