mirror of
				https://github.com/esp8266/Arduino.git
				synced 2025-10-31 15:50:55 +03:00 
			
		
		
		
	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);
 | |
| }
 |