【问题标题】:Convert cURL request to request of node.js将 cURL 请求转换为 node.js 的请求
【发布时间】:2015-08-10 01:46:25
【问题描述】:

这是我的有效 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) {

但它无效。

【问题讨论】:

标签: javascript node.js curl request httprequest


【解决方案1】:

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

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

他们支持:

  • Node.js
  • Python
  • PHP

【讨论】:

  • 为此祝福你。
【解决方案2】:

如果你有的话,你也可以使用邮递员来做。 (迟到的答案,但可能会帮助别人) 1.将curl命令导入postman

  1. 导入后点击代码,您可以看到许多选项来生成不同语言的代码。

【讨论】:

    【解决方案3】:

    你需要安装 npm 模块request

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

    npm install request
    

    确保你需要在你的节点文件顶部的模块,像这样

    var request = require('request');
    

    您可以将模块与以下内容一起使用:

    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);
    });
    

    查看文档了解更多信息:

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

    【讨论】:

    • 我得到一个错误:“对象# 没有方法'on'”
    • @llshat 你一定做错了什么,因为我没有写任何使用on的代码
    【解决方案4】:

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

    httpsnippet 支持多种语言,Kong 正在积极维护。

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

    【讨论】:

      猜你喜欢
      • 2018-06-07
      • 2017-10-31
      • 2018-04-16
      • 2021-02-06
      • 2017-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-17
      相关资源
      最近更新 更多