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