Die vorherige answer erfordert die request
Komponente, von der ich mag, zu verwenden, wegen des akademischen Zwecks und anderer verwandter Politik. Mit Vanille 8.4.0 node.js, versuchte ich:Wie posten Sie JSON über Node.js, ohne `request` zu verwenden?
var https = require('https');
var sendData = {
api_key: 'abc',
api_secret: '123',
image_url: 'http://lalala.com/123/lalala.jpg',
return_attributes: ['gender','age']
};
var options = {
hostname: 'lalala.com',
port: '443',
path: '/info',
method: 'POST',
rejectUnauthorized: false,
requestCert: true,
headers: {
'Content-Type': 'application/json',
}
};
var openreq = https.request(options, function(serverFeedback){
if (serverFeedback.statusCode == 200) {
var body = '';
serverFeedback.on('data', (data)=>{ body += data; })
.on('end',()=>{
console.log(body);
});
} else {
console.log('failed');
}
});
openreq.write(JSON.stringify(sendData))
openreq.end();
der Code obigen Ergebnisse in failed
Ausgabe leider.
Sie möchten JSON an den Webserver senden? Sie müssen Knotenmodule wie 'https',' request' verwenden, um das zu tun, Sie können auch 'data' in' options' setzen und das Programm wird die Daten als 'req.body' senden eine Post-Anfrage – turmuka
Add error handler: 'openreq.on ('Fehler', (e) => {console.error (e);});' um zu wissen, was der Fehlergrund ist. – alexmac
Was ist 'serverFeedback.statusCode'? – robertklep