NodeJS 中的 HTTPS 请求

2024-03-02

我正在尝试编写一个 NodeJS 应用程序,它将使用 https 包中的请求方法与 OpenShift REST API 进行通信。这是代码:

var https = require('https');

var options = {
  host: 'openshift.redhat.com',
  port: 443,
  path: '/broker/rest/api',
  method: 'GET'
};

var req = https.request(options, function(res) {
  console.log(res.statusCode);
  res.on('data', function(d) {
    process.stdout.write(d);
  });
});
req.end();

req.on('error', function(e) {
  console.error(e);
});

但这给了我一个错误(返回状态代码 500)。当我在命令行上使用curl 做同样的事情时,

curl -k -X GET https://openshift.redhat.com/broker/rest/api

我从服务器得到了正确的响应。

代码有什么问题吗?


比较curl和node发送的标头,我发现添加了:

headers: {
    accept: '*/*'
}

to options修复。


要查看curl发送了哪些标头,您可以使用-v争论。
curl -vIX GET https://openshift.redhat.com/broker/rest/api

在节点中,只需console.log(req._headers) after req.end().


快速提示:您可以使用https.get(), 代替https.request()。它将方法设置为GET,并调用req.end()为你。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NodeJS 中的 HTTPS 请求 的相关文章

随机推荐

  • 为什么执行相同的按位和 I/O 操作时,我的 Rust 程序比 Go 程序慢 4 倍? [复制]

    这个问题在这里已经有答案了 我有一个 Rust 程序 它对 64 位无符号整数实现强力奇偶校验 use std io use std io BufRead fn parity mut num u64 gt u8 let mut result
  • ReactJs - 条件渲染或隐藏组件

    在条件渲染或隐藏组件之间进行选择的实际方法是什么 display none 为了便于讨论 假设我有一个FilterComponent持有title过滤器的列表 以及FilterItems with name and amount 简而言之
  • 了解 C# 中 Timer 控件的工作原理

    假设我有一个计时器控件 间隔设置为 20 毫秒 在这个控件中 我正在执行一些需要 100 毫秒才能完成的操作 那么一旦执行该操作 Timer 控件是否会再次执行而不等待该操作完成 或者直到该操作未完成时 Timer 才会再次执行 EDIT我
  • 使用 LINQ 获取 DataGridView 行索引,其中第一列具有特定值

    我想获取 DataGridViewRow 的索引 其中第一列的值匹配 到目前为止我的代码 string SearchForThis test int index from r in dgv Rows where r Cells 0 Valu
  • CSS 宽度 100% 包括溢出

    由于各种原因 我有一个嵌套的ol里面的一个div 其中列表的内容超出了容器的大小 由于容器具有固定宽度 因此列表元素的背景不会超出容器的可视区域 但内容可以正常滚动 我创建了一个jsFiddle http jsfiddle net zNv5
  • 包“Microsoft.EntityFrameworkCore.SqlServer”与项目中的“所有”框架不兼容

    我试图添加名为Microsoft EntityFrameworkCore SqlServer通过运行命令 dotnet add package Microsoft EntityFrameworkCore SqlServer 在 Visual
  • 请求执行时如何获取当前Controller层配置的请求映射URL?

    我浏览了很多链接 例如如何在视图中显示所有控制器和映射 https stackoverflow com questions 9766800 how to show all controllers and mappings in a view
  • 当父状态改变时组件卸载

    我正在使用 React 16 8 2 每当应用程序组件中的状态发生更改时 我都会遇到组件卸载的问题 这是场景 我有 App jsx 一个功能组件 和许多状态变量 useState 其中一些状态变量的设置器通过 Context 提供程序 后代
  • 如何使用 android-ndk-r10d 在 Windows 上编译 ffmpeg-2.5.3

    我正在尝试使用 android ndk 10d 在 Windows 上编译 FFMPEG for android 我已经遵循了许多教程 但无法编译它 任何人都可以帮我编译 FFMPEG 我参考了很多博客和教程 但无法检索到预期的结果 我使用
  • iOS 应用程序中 iTunes 音乐商店的音乐预览 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一个有趣的问题 可以在 iOS 应用程序中播放 iTunes 音乐商店中的音乐预览吗 怎么做 我需要你的帮助 是的 你可以这样做
  • 文件大小():特定路径的统计失败 - php

    我正在编写一个简单的文档管理脚本 需要在表中获取文件大小和文件类型 文件或文件夹 不知何故 它无法进入提及目录 如果可能的话请帮忙
  • 在 C# 中使用 Task.FromResult 与 wait

    我是 C 异步编程新手 需要看看以下哪一种是处理 Task 对象的首选方法 我有一个类可以这样做 var value this SomeFunction var innerValue await Task FromResult value
  • Luigi:如何将不同的参数传递给叶任务?

    这是我第二次尝试了解如何在 Luigi 中将参数传递给依赖项 第一个是here https stackoverflow com questions 64837259 luigi how to pass arguments to depend
  • 将 Pajek 数据集读入 Networkx

    我正在寻找将 Pajek 数据集转换为 networkxGraph 数据集来自哥斯达黎加家庭关系 http vlado fmf uni lj si pub networks data esna SanJuanSur htm 我正在使用非常方
  • 如何忽略异常并完成尝试

    所以我一直在奋斗这个问题 https stackoverflow com questions 14885288 io exception error when using serialport open大约一周了 我想我知道这个问题 但我不
  • Twig 和自动转义

    我正在学习 Symfony2 目前 我正在尝试在树枝模板中渲染表单标签 该标签包含一个 html 标签 该标签在我的 twig 文件中未正确呈现 下面是创建表单字段的代码段 builder gt add zipcode integer ar
  • Avalon 中的大写编辑

    我正在使用 AvalonEdit 编写电影脚本编辑器 我扩展了 DocumentLine 类以具有 Type 属性 其值表示 字符 对话行 等 我希望脚本中某种类型的文档行以大写形式编写 例如字符名称 渲染管道中是否有一个扩展点可以让我获取
  • 如何在 zend Framework 2 中返回对象数组?

    我正在 zf2 中进行查询 然后得到一个object Zend Db ResultSet HydratingResultSet 我必须foreach上 以便到达属性 我想默认获得一个对象数组 这是我的一些代码 factory address
  • clang 不编译我的代码,但 g++ 可以

    有人可以帮我解决这个代码吗 include
  • NodeJS 中的 HTTPS 请求

    我正在尝试编写一个 NodeJS 应用程序 它将使用 https 包中的请求方法与 OpenShift REST API 进行通信 这是代码 var https require https var options host openshif