mirror of
				https://github.com/0xFEEDC0DE64/arduino-esp32.git
				synced 2025-11-04 08:01:38 +01: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
		
			
				
	
	
		
			84 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			84 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
/**
 | 
						|
 * Authorization.ino
 | 
						|
 *
 | 
						|
 *  Created on: 09.12.2015
 | 
						|
 *
 | 
						|
 */
 | 
						|
 | 
						|
#include <Arduino.h>
 | 
						|
 | 
						|
#include <WiFi.h>
 | 
						|
#include <WiFiMulti.h>
 | 
						|
 | 
						|
#include <HTTPClient.h>
 | 
						|
 | 
						|
#define USE_SERIAL Serial
 | 
						|
 | 
						|
WiFiMulti wifiMulti;
 | 
						|
 | 
						|
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");
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
void loop() {
 | 
						|
    // wait for WiFi connection
 | 
						|
    if((wifiMulti.run() == WL_CONNECTED)) {
 | 
						|
 | 
						|
        HTTPClient http;
 | 
						|
 | 
						|
        USE_SERIAL.print("[HTTP] begin...\n");
 | 
						|
        // configure traged server and url
 | 
						|
 | 
						|
 | 
						|
        http.begin("http://user:password@192.168.1.12/test.html");
 | 
						|
 | 
						|
        /*
 | 
						|
          // or
 | 
						|
          http.begin("http://192.168.1.12/test.html");
 | 
						|
          http.setAuthorization("user", "password");
 | 
						|
 | 
						|
          // or
 | 
						|
          http.begin("http://192.168.1.12/test.html");
 | 
						|
          http.setAuthorization("dXNlcjpwYXN3b3Jk");
 | 
						|
         */
 | 
						|
 | 
						|
 | 
						|
        USE_SERIAL.print("[HTTP] GET...\n");
 | 
						|
        // start connection and send HTTP header
 | 
						|
        int httpCode = http.GET();
 | 
						|
 | 
						|
        // httpCode will be negative on error
 | 
						|
        if(httpCode > 0) {
 | 
						|
            // HTTP header has been send and Server response header has been handled
 | 
						|
            USE_SERIAL.printf("[HTTP] GET... code: %d\n", httpCode);
 | 
						|
 | 
						|
            // file found at server
 | 
						|
            if(httpCode == HTTP_CODE_OK) {
 | 
						|
                String payload = http.getString();
 | 
						|
                USE_SERIAL.println(payload);
 | 
						|
            }
 | 
						|
        } else {
 | 
						|
            USE_SERIAL.printf("[HTTP] GET... failed, error: %s\n", http.errorToString(httpCode).c_str());
 | 
						|
        }
 | 
						|
 | 
						|
        http.end();
 | 
						|
    }
 | 
						|
 | 
						|
    delay(10000);
 | 
						|
}
 | 
						|
 |