node.js - NodeJS 中带有查询字符串的 HTTPS 请求

标签 node.js https query-string

我正在尝试使用 https 模块中的 get 方法向 API 发出请求。

查看HTTPS request in NodeJS ,我已经走了很远,但我的请求似乎没有包含查询参数……

使用上面的示例和我的模组:

var $q = require('q'),
    _ = require('lodash'),
    path = require('path'),
    Qs = require('qs'),
    path = require('path'),
    uuid = require('node-uuid'),
    https = require('https');

var params = {
  schema: '1.0',
  form: 'json',
  username: 'name'
}
var options = {
  host: 'openshift.redhat.com',
  port: 443,
  path: '/broker/rest/api',
  query: params
};

var req = https.get(options, function(res) {

最佳答案

根据 https://nodejs.org/api/https.html#https_https_request_options_callback没有名为“查询”的选项。您需要将查询参数包含到“路径”中。

Request path. Defaults to '/'. Should include query string if any. E.G. '/index.html?page=12'.

关于node.js - NodeJS 中带有查询字符串的 HTTPS 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37566716/

相关文章:

redirect - fiddler 将 https 重定向到本地主机

.htaccess - 没有 index.php 的查询字符串

javascript - promise ——尝试直到成功

java - 如何从服务器导入证书并为其生成jks?

html - 如何将 CSS 元素动态更改为 HTTPS 或 HTTP

php - 使用 PHP 进行查询字符串验证的 URL

asp.net-mvc - 查询字符串中的 RequestVerificationToken

sockets - 如何通过 net.socket 或 http.request 创建 HTTP-1.0 请求?

javascript - 为 Node 6 转译所需的最少一组 babel 插件是什么

ios - 尝试执行 pod install "[!] FBReactNativeSpec has added 1 script phase."时出现错误