问题描述
我正在开发一个项目,我需要使用 bitly 为链接创建一个短 URL。 我通过使用 Nodejs 的请求包获得了成功。 这就是我迄今为止所做的。
const token = process.env.BITLY_ACCESS_TOKEN;
let headers = {
Authorization: `Bearer ${token}`,"Content-Type": "application/json",};
var dataString = `{ "long_url": "${req.body.url}"}`;
const api_url = "https://api-ssl.bitly.com/v4/shorten";
var options = {
url: api_url,method: "POST",headers: headers,body: dataString,};
request(options,(error,body) => {
if (error) {
return res.status(404).send(error);
}
return res.render("index",{ error: "",data: JSON.parse(body.body) });
});
我的问题是我们如何使用 Axios 而不是请求包,因为请求包已被弃用。
我尝试过,但没有成功。
const token = process.env.BITLY_ACCESS_TOKEN;
let headers = {
Authorization: `Bearer ${token}`,};
var dataString = `{ "long_url": "${req.body.url}"}`;
const api_url = "https://api-ssl.bitly.com/v4/shorten";
const response = await axios.post(
api_url,{ long_url: req.body.url },{
headers: headers,}
);
return res.render("index",data: response });
我收到错误,例如未定义正文。 请帮我。谢谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)