将cURL请求转换为node.js的请求

时间:2015-05-27 19:31:57

标签: javascript node.js curl request

这是我有效的cURL命令:

curl 'https://www.example.com/api/' --data '{"jsonrpc":"2.0","method":"getObjectsByFilter","id":"3"}'

这是我在Node.js中尝试的内容:

var url = 'https://www.example.com/api/';

var data = {
  "jsonrpc":"2.0",
  "id":"3"
};

req.post({ url: url, form: data}, function (err, result, body) {

但无效

4 个答案:

答案 0 :(得分:6)

如果有的话,也可以使用邮递员来做。 (答案较晚,但可能会帮助其他人) 1.将curl命令导入邮递员 enter image description here

  1. 导入后,单击代码,您会看到许多选项来生成用于不同语言的代码。 enter image description here

答案 1 :(得分:5)

您将需要安装npm模块request

如果您已安装 function addLeadingZeros (n, length) { var str = (n > 0 ? n : -n) + ""; var zeros = ""; for (var i = length - str.length; i > 0; i--) zeros += "0"; zeros += str; return n >= 0 ? zeros : "-" + zeros; } //addLeadingZeros (9, 3) = "009" //addLeadingZeros (15, 3) = "015" //addLeadingZeros (333, 3) = "333" ,只需运行以下命令:

npm

确保您需要节点文件顶部的模块,如此

npm install request

您可以使用以下模块:

var request = require('request');

查看文档以获取更多信息:

https://www.npmjs.com/package/request

答案 2 :(得分:3)

您可以使用以下工具来转换并获取代码:

https://curl.trillworks.com/#node

他们支持:

  • Node.js
  • Python
  • PHP

答案 3 :(得分:0)

如果您想通过curl以编程方式生成nodejs代码,请尝试使用Kong的httpsnippet

httpsnippet支持多种语言,并且由Kong积极维护。

用于许多语言和工具的HTTP请求代码段生成器,包括:cURL,HTTPie,Javascript,Node,C,Java,PHP,Objective-C,Swift,Python,Ruby,C#,Go,OCaml等!