40 lines
1.3 KiB
ReStructuredText
40 lines
1.3 KiB
ReStructuredText
HTTPClient Library
|
|
==================
|
|
|
|
A simple HTTP requester that can handle both HTTP and HTTPS requests is
|
|
included as the ``HTTPClient`` library.
|
|
|
|
Check the examples for use under HTTP and HTTPS configurations. In general,
|
|
for HTTP connections (unsecured and very uncommon on the internet today) simply
|
|
passing in a URL and performiung a GET is sufficient to transfer data.
|
|
|
|
.. code:: cpp
|
|
|
|
// Error checking is left as an exercise for the reader...
|
|
HTTPClient http;
|
|
if (http.begin("http://my.server/url")) {
|
|
if (http.GET() > 0) {
|
|
String data = http.getString();
|
|
}
|
|
http.end();
|
|
}
|
|
|
|
For HTTPS connections, simply add the appropriate WiFiClientSecure calls
|
|
as needed (i.e. ``setInsecure()``, ``setTrustAnchor``, etc.). See the
|
|
WiFiClientSecure documentation for more details.
|
|
|
|
.. code:: cpp
|
|
|
|
// Error checking is left as an exercise for the reader...
|
|
HTTPClient https;
|
|
https.setInsecure(); // Use certs, but do not check their authenticity
|
|
if (https.begin("https://my.secure.server/url")) {
|
|
if (https.GET() > 0) {
|
|
String data = https.getString();
|
|
}
|
|
https.end();
|
|
}
|
|
|
|
Unlike the ESP8266 and ESP32 ``HTTPClient`` implementations it is not necessary
|
|
to create a ``WiFiClient`` or ``WiFiClientSecure`` to pass in to the ``HTTPClient``
|
|
object.
|