我正在做一个带有 3D 打印和 octoprint 的个人项目,其中我试图从 Web 界面检索值,例如完成 3D 打印的剩余时间。我做了研究,似乎我必须做一个 HTTP GET 请求。我对 octoprint 的软件进行了研究,发现他们有一个 API文档。此外,还有一个 API 密钥可以访问我的特定 octoprint 实例。我遇到的问题是我从来没有用请求编程过任何东西。我已经完成了基本的 javascript,但没有什么太先进的。我正在寻找一个人来指导我在正确的方向上提出请求并从 Web 界面中提取值。感谢您的时间。
问问题
191 次
1 回答
0
按照文档检索您的 API 密钥。
从这里开始fetch
是要走的路。这是用于获取 API 版本的未经测试的代码,但应该接近:
const response = await fetch('http://your-device-url/api/version', {
headers: {
'Content-Type': 'application/json',
'X-Api-Key': 'your key goes here'
}
});
const json = await response.json();
console.log('here is the version information', json);
这里有一些链接可以了解更多信息fetch
:
https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch https://javascript.info/fetch https://medium.com/codingthesmartway-com-blog/fetch-api-以承诺为基础的数据提取简介-javascript-620e54898d8e
异步函数是一个相关主题,也是您想要学习的另一件事。
https://developers.google.com/web/fundamentals/primers/async-functions
于 2019-10-30T06:28:41.537 回答