def async_http_request(self, method, url, headers=None, body=None):
websession = async_get_clientsession(self.hass)
try:
with async_timeout.timeout(5, loop=self.hass.loop):
response = yield from websession.request(method, url, headers=headers, data=body)
response_body = yield from response.text()
except (asyncio.TimeoutError, aiohttp.ClientError) as ex:
_LOGGER.debug("Error in %s.async_call_action(): %s", self, ex)
raise
return response.status, response.headers, response_body
评论列表
文章目录