ESPHome 2026.1.0-dev
Loading...
Searching...
No Matches
http_request_arduino.h
Go to the documentation of this file.
1#pragma once
2
3#include "http_request.h"
4
5#if defined(USE_ARDUINO) && !defined(USE_ESP32)
6
7#if defined(USE_RP2040)
8#include <HTTPClient.h>
9#include <WiFiClient.h>
10#endif
11#ifdef USE_ESP8266
12#include <ESP8266HTTPClient.h>
13#ifdef USE_HTTP_REQUEST_ESP8266_HTTPS
14#include <WiFiClientSecure.h>
15#endif
16#endif
17
18namespace esphome::http_request {
19
20class HttpRequestArduino;
22 public:
23 int read(uint8_t *buf, size_t max_len) override;
24 void end() override;
25
26 protected:
27 friend class HttpRequestArduino;
28 HTTPClient client_{};
29};
30
32 protected:
33 std::shared_ptr<HttpContainer> perform(const std::string &url, const std::string &method, const std::string &body,
34 const std::list<Header> &request_headers,
35 const std::set<std::string> &collect_headers) override;
36};
37
38} // namespace esphome::http_request
39
40#endif // USE_ARDUINO && !USE_ESP32
int read(uint8_t *buf, size_t max_len) override
std::shared_ptr< HttpContainer > perform(const std::string &url, const std::string &method, const std::string &body, const std::list< Header > &request_headers, const std::set< std::string > &collect_headers) override