http запросы
В проекте Smart Home имеется возможность выполнения произвольных HTTP запросов синхронно к сторонним ресурсам.
Объект http
позволяет выполнять синхронные HTTP запросы к сторонним ресурсам, таким как API-сервисы,
и получать ответы. Вы можете использовать этот метод для интеграции с другими системами и получения или отправки данных
через HTTP протокол в вашем проекте Smart Home.
поддерживаемые методы:
- GET
- POST
- PUT
- DELETE
Функция доступна в любом скрипте системы.
Для этого доступен соответствующий метод:
GET запрос
response = http.get(url)
значение | описание |
---|---|
url | адрес запроса |
response | рекзультат запроса |
POST запрос
response = http.post(url, body)
значение | описание |
---|---|
url | адрес запроса |
body | тело запроса |
response | рекзультат запроса |
Headers запрос
response = http.headers(headers).post(url, body)
значение | описание |
---|---|
headers | адрес запроса |
url | адрес запроса |
body | тело запроса |
response | рекзультат запроса |
пример кода
# auth
# ##################################
res = http.digestAuth('user','password').download(uri);
res = http.basicAuth('user','password').download(uri);
res = http.download(uri);
# GET http
# ##################################
res = http.get("%s")
if res.error
return
p = JSON.parse(res.body)
# POST http
# ##################################
res = http.post("%s", {'foo':'bar'})
if res.error
return
p = JSON.parse(res.body)
# PUT http
# ##################################
res = http.put("%s", {'foo':'bar'})
if res.error
return
p = JSON.parse(res.body)
# GET http + custom headers
# ##################################
res = http.headers([{'apikey':'some text'}]).get("%s")
if res.error
return
p = JSON.parse(res.body)
# DELETE http
# ##################################
res = http.delete("%s")
if res.error
return
p = JSON.parse(res.body)
Изменено 05.02.2024: Merge pull request #270 from e154/master (7108cb6)