1
0
mirror of https://github.com/esphome/esphome.git synced 2025-09-02 03:12:20 +01:00

[http_request] Ability to get response headers (#8224)

Co-authored-by: guillempages <guillempages@users.noreply.github.com>
Co-authored-by: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com>
This commit is contained in:
Craig Andrews
2025-04-23 00:30:50 -04:00
committed by GitHub
parent 97823ddd16
commit 991f3d3a10
8 changed files with 168 additions and 40 deletions

View File

@@ -10,27 +10,30 @@ esphome:
then:
- http_request.get:
url: https://esphome.io
headers:
request_headers:
Content-Type: application/json
collect_headers:
- age
on_error:
logger.log: "Request failed"
on_response:
then:
- logger.log:
format: "Response status: %d, Duration: %lu ms"
format: "Response status: %d, Duration: %lu ms, age: %s"
args:
- response->status_code
- (long) response->duration_ms
- response->get_response_header("age").c_str()
- http_request.post:
url: https://esphome.io
headers:
request_headers:
Content-Type: application/json
json:
key: value
- http_request.send:
method: PUT
url: https://esphome.io
headers:
request_headers:
Content-Type: application/json
body: "Some data"