mirror of
				https://github.com/0xFEEDC0DE64/arduino-esp32.git
				synced 2025-10-25 04:01:41 +02:00 
			
		
		
		
	* Fix possible infinite loop in the example * Remove workaround of sockets always return -76 Remove workaround of sockets always return -76 (because it's fixed on IDF now) Remove delay during handshake (improving stability) * Remove unusable mbedtls_net of context creation * Fix bad destructor * Compatibility with WiFiClient for HTTPClient * Initial port from ESP8266 Changed SHA1 fingerprint by Root CA verification Changed log system * Remove deprecated function
		
			
				
	
	
		
			69 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			69 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /**
 | |
|  * reuseConnection.ino
 | |
|  *
 | |
|  *  Created on: 22.11.2015
 | |
|  *
 | |
|  */
 | |
| 
 | |
| 
 | |
| #include <Arduino.h>
 | |
| 
 | |
| #include <WiFi.h>
 | |
| #include <WiFiMulti.h>
 | |
| 
 | |
| #include <HTTPClient.h>
 | |
| 
 | |
| #define USE_SERIAL Serial
 | |
| 
 | |
| WiFiMulti wifiMulti;
 | |
| 
 | |
| HTTPClient http;
 | |
| 
 | |
| void setup() {
 | |
| 
 | |
|     USE_SERIAL.begin(115200);
 | |
| 
 | |
|     USE_SERIAL.println();
 | |
|     USE_SERIAL.println();
 | |
|     USE_SERIAL.println();
 | |
| 
 | |
|     for(uint8_t t = 4; t > 0; t--) {
 | |
|         USE_SERIAL.printf("[SETUP] WAIT %d...\n", t);
 | |
|         USE_SERIAL.flush();
 | |
|         delay(1000);
 | |
|     }
 | |
| 
 | |
|     wifiMulti.addAP("SSID", "PASSWORD");
 | |
| 
 | |
|     // allow reuse (if server supports it)
 | |
|     http.setReuse(true);
 | |
| }
 | |
| 
 | |
| void loop() {
 | |
|     // wait for WiFi connection
 | |
|     if((wifiMulti.run() == WL_CONNECTED)) {
 | |
| 
 | |
|         http.begin("http://192.168.1.12/test.html");
 | |
|         //http.begin("192.168.1.12", 80, "/test.html");
 | |
| 
 | |
|         int httpCode = http.GET();
 | |
|         if(httpCode > 0) {
 | |
|             USE_SERIAL.printf("[HTTP] GET... code: %d\n", httpCode);
 | |
| 
 | |
|             // file found at server
 | |
|             if(httpCode == HTTP_CODE_OK) {
 | |
|                 http.writeToStream(&USE_SERIAL);
 | |
|             }
 | |
|         } else {
 | |
|             USE_SERIAL.printf("[HTTP] GET... failed, error: %s\n", http.errorToString(httpCode).c_str());
 | |
|         }
 | |
| 
 | |
|         http.end();
 | |
|     }
 | |
| 
 | |
|     delay(1000);
 | |
| }
 | |
| 
 | |
| 
 | |
| 
 |