From 3043ba8d897dd6c8ebdf7b3cd7990868f40521f2 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Mon, 16 Feb 2026 18:17:11 -0600 Subject: [PATCH] [http_request] Deprecate std::set overloads of start(), use std::vector for get()/post() - Change get()/post() collect_headers param from std::set to std::vector (initializer list callers like online_image work unchanged) - Add ESPDEPRECATED on start() std::set overload with clear message about the collect_headers parameter --- esphome/components/http_request/http_request.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/esphome/components/http_request/http_request.h b/esphome/components/http_request/http_request.h index 8175cc51d0..cdf8cd910e 100644 --- a/esphome/components/http_request/http_request.h +++ b/esphome/components/http_request/http_request.h @@ -335,7 +335,7 @@ class HttpRequestComponent : public Component { return this->start(url, "GET", "", request_headers); } std::shared_ptr get(const std::string &url, const std::list
&request_headers, - const std::set &collect_headers) { + const std::vector &collect_headers) { return this->start(url, "GET", "", request_headers, collect_headers); } std::shared_ptr post(const std::string &url, const std::string &body) { @@ -347,7 +347,7 @@ class HttpRequestComponent : public Component { } std::shared_ptr post(const std::string &url, const std::string &body, const std::list
&request_headers, - const std::set &collect_headers) { + const std::vector &collect_headers) { return this->start(url, "POST", body, request_headers, collect_headers); } @@ -356,6 +356,9 @@ class HttpRequestComponent : public Component { return this->perform(url, method, body, request_headers, {}); } + // Remove before 2027.1.0 + ESPDEPRECATED("Pass collect_headers as std::vector instead of std::set. Removed in 2027.1.0.", + "2026.7.0") std::shared_ptr start(const std::string &url, const std::string &method, const std::string &body, const std::list
&request_headers, const std::set &collect_headers) {