javascript - 无法从 RESTFUL API 获得 Node 的正文响应
问题描述
我正在尝试使用 Node.js 从 RESTFUL API 获取正文响应,它是发送 GET 请求的“请求”库。这是代码:
const request = require('request');
const url = 'https://myurl.com';
const headers = {
'x-functions-key': 'mysecretkey'
};
request.get(`${url}${headers}`, (err, response, body) =>{
if (err){
console.log(err)
}
console.log(body)
})
但是当我运行“node myfile”时,我没有得到正文的响应,控制台返回是空白的。我想我错过了一些东西。我已经用 Postman 测试了 URL 和密钥,它工作正常,JSON 响应出现在那里。观察:我是 Node 新手,尝试过本教程:https ://www.twilio.com/blog/2017/08/http-requests-in-node-js.html 。出于安全原因,“url”和“key”在这里被屏蔽。任何帮助对我来说都很好,我很感激。
解决方案
问题是request.get
在线你有你的 URL 和标题模板
`${url}${headers}`
所以解决方案是创建一个像这样的选项变量:
const options = {
url: 'https://myurl.com',
headers: {
'x-functions-key': 'mysecretkey'
}
};
然后将其传递给请求
request.get(options, (err, response, body) =>{
if (err){
console.log(err)
}
console.log(body)
})
希望这可以帮助
推荐阅读
- apache-tika - Apache Tika - .doc 文件中的段落中断
- unity3d - 动画是附加到装备(骨架)还是网格上?
- html - 如何删除导航栏和下拉菜单之间的空间
- c++ - QLabel paintEvent() 未在 update() 上触发
- c# - 试图除以零 Linq
- redmine - 如何将 postgresql 数据库从 2.42 迁移到 3.2.1
- php - 在 phpmailer 上提供用户名和密码是否安全?
- javascript - 如何描述总是返回预定义值类型的代理对象类型?
- php - PHP数组值键
- spring - mongodb和spring boot中的DuplicateKeyException