HTTP GET-запросы для начинающих - Octoprint - PullRequest
0 голосов
/ 30 октября 2019

Я делаю персональный проект с 3D-печатью и octoprint, в котором я пытаюсь получить значения из веб-интерфейса, такие как время, оставшееся до завершения 3D-печати. Я провел исследование, и кажется, что я должен сделать HTTP-запрос GET. Я провел исследование программного обеспечения octoprint и обнаружил, что у них есть API документация . Кроме того, есть ключ API для доступа к моему конкретному экземпляру octoprint. Проблема в том, что я никогда ничего не программировал с помощью запросов. Я сделал базовый JavaScript, но ничего особенного. Я ищу кого-то, кто мог бы направить меня в правильном направлении при создании запроса и извлечении значений из веб-интерфейса. Спасибо за ваше время.

1 Ответ

0 голосов
/ 30 октября 2019

Следуйте документации, чтобы получить свой ключ 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-introduction-to-promised-based-data-fetching-in-plain-javascript-620e54898d8e

Асинхронные функции - это связанная тема и еще одна вещь, которую вы хотите изучить.

https://developers.google.com/web/fundamentals/primers/async-functions

...