mirror of
https://github.com/esp8266/Arduino.git
synced 2025-09-18 04:09:55 +03:00
bootloaders
cores
doc
libraries
ArduinoOTA
DNSServer
EEPROM
ESP8266AVRISP
ESP8266HTTPClient
examples
Authorization
BasicHttpClient
BasicHttpsClient
DigestAuthorization
ReuseConnection
ReuseConnection.ino
StreamHttpClient
StreamHttpsClient
src
keywords.txt
library.properties
ESP8266HTTPUpdateServer
ESP8266LLMNR
ESP8266NetBIOS
ESP8266SSDP
ESP8266WebServer
ESP8266WiFi
ESP8266WiFiMesh
ESP8266httpUpdate
ESP8266mDNS
Ethernet
GDBStub
Hash
SD
SPI
SPISlave
Servo
SoftwareSerial
TFT_Touch_Shield_V2
Ticker
Wire
esp8266
package
tests
tools
variants
.gitignore
.gitmodules
.travis.yml
ISSUE_TEMPLATE.md
LICENSE
POLICY.md
README.md
boards.txt
keywords.txt
package.json
platform.txt
programmers.txt
Make HTTPClient take a WiFiClient parameter, allowing you to pass in a simple HTTP WiFiClient or a BearSSL or axTLS WiFiClientSecure with any desired verification options. Deprecate the older, TLSTraits methods. Add basic HttpsClient example. Add optional LED feedback to the Update class
68 lines
1.2 KiB
C++
68 lines
1.2 KiB
C++
/**
|
|
reuseConnection.ino
|
|
|
|
Created on: 22.11.2015
|
|
|
|
*/
|
|
|
|
|
|
#include <Arduino.h>
|
|
|
|
#include <ESP8266WiFi.h>
|
|
#include <ESP8266WiFiMulti.h>
|
|
|
|
#include <ESP8266HTTPClient.h>
|
|
|
|
ESP8266WiFiMulti WiFiMulti;
|
|
|
|
HTTPClient http;
|
|
|
|
void setup() {
|
|
|
|
Serial.begin(115200);
|
|
// Serial.setDebugOutput(true);
|
|
|
|
Serial.println();
|
|
Serial.println();
|
|
Serial.println();
|
|
|
|
for (uint8_t t = 4; t > 0; t--) {
|
|
Serial.printf("[SETUP] WAIT %d...\n", t);
|
|
Serial.flush();
|
|
delay(1000);
|
|
}
|
|
|
|
WiFi.mode(WIFI_STA);
|
|
WiFiMulti.addAP("SSID", "PASSWORD");
|
|
|
|
// allow reuse (if server supports it)
|
|
http.setReuse(true);
|
|
}
|
|
|
|
void loop() {
|
|
// wait for WiFi connection
|
|
if ((WiFiMulti.run() == WL_CONNECTED)) {
|
|
|
|
WiFiClient client;
|
|
|
|
http.begin(client, "http://jigsaw.w3.org/HTTP/connection.html");
|
|
//http.begin(client, "jigsaw.w3.org", 80, "/HTTP/connection.html");
|
|
|
|
int httpCode = http.GET();
|
|
if (httpCode > 0) {
|
|
Serial.printf("[HTTP] GET... code: %d\n", httpCode);
|
|
|
|
// file found at server
|
|
if (httpCode == HTTP_CODE_OK) {
|
|
http.writeToStream(&Serial);
|
|
}
|
|
} else {
|
|
Serial.printf("[HTTP] GET... failed, error: %s\n", http.errorToString(httpCode).c_str());
|
|
}
|
|
|
|
http.end();
|
|
}
|
|
|
|
delay(1000);
|
|
}
|