簡體   English   中英

如何通過node.js向https網站發送POST請求

[英]How to send a POST request Through node.js to https website

請求 NODEjs 到 https 網站和 encodeurl

簡單的。 使用請求模塊

var request = require('request');

var formData = {
  // Pass a simple key-value pair 
  my_field: 'my_value'
};
request.post({url:'https://service.com/post', formData: formData}, function(err, httpResponse, body) {
  if (err) {
    return console.error('post failed:', err);
  }
  console.log('post successful!  Server responded with:', body);
});

如果你想使用基本的 https 模塊。

var https = require('https');
var options = {
    host:'www.example.com',
    post: 80,
    path:'/post',
    method:'POST'
};
var req = https.request(options,(res) => {
  console.log(`STATUS: ${res.statusCode}`);
  console.log(`HEADERS: ${JSON.stringify(res.headers)}`);
  res.setEncoding('utf8');
  res.on('data', (chunk) => {
    console.log(`BODY: ${chunk}`);
  });
  res.on('end', () => {
    console.log('No more data in response.');
  });
});
req.write('{"name":"biblo","occupation":"Burglar"}');
req.end();

類似的模塊還有很多。 axios以其承諾響應而聞名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM