【发布时间】:2021-03-02 05:11:25
【问题描述】:
我正在使用 Vonage api 开发一个信使项目。 此代码运行良好,但我尝试将其转换为 axios 而不是 require.js
var request = require("request");
const data = JSON.stringify({
from: { type: "messenger", id: process.env.BOT_ID },
to: { type: "messenger", id: process.env.USER_ID },
message: {
content: {
type: "text",
text: "Hi There!",
},
},
});
var options = {
url: "https://messages-sandbox.nexmo.com/v0.1/messages",
method: "POST",
headers: {
"Content-Type": "application/json",
Accept: "application/json",
},
body: data,
auth: {
user: process.env.API_KEY,
pass: process.env.API_SECRET_KEY,
},
};
function callback(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
}
request(options, callback);
这是具有相同请求的 axios 版本:
axios({
method: "POST",
headers: {
"Content-Type": "application/json",
Accept: "application/json",
},
body: {
from: { type: "messenger", id: process.env.BOT_ID },
to: { type: "messenger", id: process.env.USER_ID },
message: {
content: {
type: "text",
text:
"Hi There!"
},
},
},
auth: {
user: process.env.API_KEY,
pass: process.env.API_SECRET_KEY,
},
url: "https://messages-sandbox.nexmo.com/v0.1/messages",
});
而且它不起作用。 我也试过了
- axios.post()
- 正文的 JSON.stringify
【问题讨论】:
标签: javascript node.js request axios http-post