在带有答应的nodejs中发出HTTP放置请求

问题描述 投票:0回答:1

我需要以alexa技能向外部api发出put请求,但我没有找到方法,请帮助我,您将有3分钟的运气

我需要在node.js中使用https发送带有正文的放置请求

const http = require("https");


const getRequest = function(url) {
  return new Promise((resolve, reject) => {
    const client = url.startsWith("https") ? require("https") : require("http");
    const request = client.get(url, response => {
      if (response.statusCode < 200 || response.statusCode >+ 300) {
        reject(new Error("Failed with status code: " + response.statusCode));
      }
      const body = [];
      response.on("data", chunk => body.push(chunk));
      response.on("end", () => resolve(body.join("")));
    });
    request.on("error", err => reject(err));
  });
};```
node.js alexa-skills-kit
1个回答
0
投票

为什么不使用请求?只是返回解决还是拒绝取决于api结果

return new Promise((resolve, reject) =>{
    request({
        uri: <apiURL>,
        method: 'PUT',
        body: <DATA>,
        json: true,
        headers: {
            'Content-type': 'application/json'
        },
    }, (error, response, body) => {
         if(error){
            return reject(error);
         }
         return resolve(body);
    });
});
© www.soinside.com 2019 - 2024. All rights reserved.