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

Ils*_*hat 6 javascript curl request node.js

这是我有效的cURL命令:

curl 'https://www.example.com/api/' --data '{"jsonrpc":"2.0","method":"getObjectsByFilter","id":"3"}'
Run Code Online (Sandbox Code Playgroud)

这是我在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) {
Run Code Online (Sandbox Code Playgroud)

但是无效

Aru*_*l T 10

如果有,您也可以使用邮递员来完成。(迟到的答案,但可能会帮助其他人) 1. 将 curl 命令导入邮递员 在此处输入图片说明

  1. 导入后单击代码,您可以看到许多选项来生成不同语言的代码。 在此处输入图片说明


Har*_*hal 8

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

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

他们支持:

  • Node.js
  • 蟒蛇
  • 的PHP


Ari*_*osh 5

您将需要安装npm模块请求

如果已经npm安装,只需运行以下命令:

npm install request
Run Code Online (Sandbox Code Playgroud)

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

var request = require('request');
Run Code Online (Sandbox Code Playgroud)

您可以使用以下模块:

var request = require('request');

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

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

request.post({url:url, formData: data}, function(err, httpResponse, body) {
  if (err) {
    return console.error('post failed:', err);
  }

  console.log('Post successful!  Server responded with:', body);
});
Run Code Online (Sandbox Code Playgroud)

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

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