【问题标题】:Javascript Node Request How To Send GET VariablesJavascript 节点请求如何发送 GET 变量
【发布时间】:2017-10-04 08:15:35
【问题描述】:

我看到request 包是使用 NodeJS 发出 HTTP API 请求的标准。我需要用它来发送一些请求,但是在the docs 和我找到的所有示例中,我看不到如何传递 GET 变量。我只看到如何传递 POST 参数。这是我的代码:

request.get("https://api.example.com", function (err, res, body) {
        if (!err) {
            var resultsObj = JSON.parse(body);
            //Just an example of how to access properties:
            console.log(resultsObj.MRData);
        }
    });

在哪里设置 GET?我不喜欢在 URL 中这样做。

【问题讨论】:

  • GET 参数 URL 的一部分,那么为什么要将它们放在其他任何地方呢?
  • GET 变量通常是标准编码的在 url 本身中,您不应该以与 POST 请求相同的方式传递“正文”数据。将它们发送为query string

标签: javascript node.js get request


【解决方案1】:

您正在寻找qs 属性。来自文档:

qs - 包含要附加到 uri 的查询字符串值的对象

request({
  qs: {
   foo: 'bar',
  },
  uri: 'http://foo.bar/'
}, callback)

【讨论】:

  • 啊。不是一个很常见的名字。谢谢。
  • @xendi — 这是一个非常常见的名称,也是各种 Web 标准中使用的名称。
  • 我知道它在技术上在文档中,但通常你只是读到人们说“获取请求/变量”。自从我阅读查询字符串以来已经有一段时间了。也许只有我。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-14
  • 1970-01-01
  • 2015-01-20
  • 1970-01-01
  • 2010-10-31
  • 1970-01-01
相关资源
最近更新 更多