使用Node.js发布HTTPS JSON数据(标题和正文)的简单方法

使用Node.js发布HTTPS JSON数据(标题和正文)的简单方法,json,node.js,post,Json,Node.js,Post,在阅读了多篇与NodeJS中的“JSON POST命令””相关的互联网帖子后,我现在完全迷路了!尝试创建一个简单的脚本,使用https将数据发送到设备Restful API接口。没有任何运气 JSON字符串需要包含:包含(基本)身份验证令牌和正文的头 内容类似于: “{”地址“:”地址“,”地址6“:”注释“,”DUID“:[],”主机名“:[],”接口“:”} 希望有人能提供一个好的示例,或者能再次为我指出正确的方向。您可以使用内置模块https进行REST API调用,请求签名如下: 请求(

在阅读了多篇与NodeJS中的“
JSON POST命令”
”相关的互联网帖子后,我现在完全迷路了!尝试创建一个简单的脚本,使用https将数据发送到设备Restful API接口。没有任何运气

JSON字符串需要包含:包含(基本)身份验证令牌和正文的头 内容类似于: “{”地址“:”地址“,”地址6“:”注释“,”DUID“:[],”主机名“:[],”接口“:”}


希望有人能提供一个好的示例,或者能再次为我指出正确的方向。

您可以使用内置模块https进行REST API调用,请求签名如下:

请求(url[,选项][,回调])

在您的情况下,可以尝试以下代码:

var options = {
   host: 'host-name',
   port: 443,
   path: 'api-path',
   method: 'POST',
   // authentication headers
   headers: {
      'Authorization': 'Basic ' + new Buffer(username + ':' + passw).toString('base64')
   }   
};

const req = https.request(options, (res) => {
  console.log('statusCode:', res.statusCode);
  console.log('headers:', res.headers);

  res.on('data', (d) => {
    process.stdout.write(d);
  });
});

就在几天前,我遇到了完全相同的问题,我最终创建了一个名为


舞蹈与上一个回复中所示的舞蹈相似,但以不同的方式进行了简化。它也适用于GitHub OAuth和其他服务。

每当我需要在nodejs中执行HTTP请求时,我总是使用
request
library

var request = require('request');
request({
     method: 'POST', 
     uri: 'http://myuri.com',
     headers: {
            'Content-Type' : 'application/json', 
            'AnotherHeader' : 'anotherValue' 
     }, 
     json: myjsonobj
}, (err, response, body) => {
        // handler here
})

还有其他的请求方式,比如
request.post()
reference

你能分享你尝试过的东西吗?如果它不起作用,有人可能会指出你做错了什么。
var request = require('request');
request({
     method: 'POST', 
     uri: 'http://myuri.com',
     headers: {
            'Content-Type' : 'application/json', 
            'AnotherHeader' : 'anotherValue' 
     }, 
     json: myjsonobj
}, (err, response, body) => {
        // handler here
})