0

我正在做一个带有 3D 打印和 octoprint 的个人项目,其中我试图从 Web 界面检索值,例如完成 3D 打印的剩余时间。我做了研究,似乎我必须做一个 HTTP GET 请求。我对 octoprint 的软件进行了研究,发现他们有一个 API文档。此外,还有一个 API 密钥可以访问我的特定 octoprint 实例。我遇到的问题是我从来没有用请求编程过任何东西。我已经完成了基本的 javascript,但没有什么太先进的。我正在寻找一个人来指导我在正确的方向上提出请求并从 Web 界面中提取值。感谢您的时间。

4

1 回答 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 回答