/** reuseConnection.ino Created on: 22.11.2015 */ #include #include #include #include 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); }