我需要以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));
});
};```
为什么不使用请求?只是返回解决还是拒绝取决于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);
});
});