mirror of
				https://github.com/esp8266/Arduino.git
				synced 2025-11-03 14:33:37 +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
		
			
				
	
	
		
			87 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			87 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
/**
 | 
						|
   Authorization.ino
 | 
						|
 | 
						|
    Created on: 09.12.2015
 | 
						|
 | 
						|
*/
 | 
						|
 | 
						|
#include <Arduino.h>
 | 
						|
 | 
						|
#include <ESP8266WiFi.h>
 | 
						|
#include <ESP8266WiFiMulti.h>
 | 
						|
 | 
						|
#include <ESP8266HTTPClient.h>
 | 
						|
 | 
						|
#include <WiFiClient.h>
 | 
						|
 | 
						|
ESP8266WiFiMulti WiFiMulti;
 | 
						|
 | 
						|
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");
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
void loop() {
 | 
						|
  // wait for WiFi connection
 | 
						|
  if ((WiFiMulti.run() == WL_CONNECTED)) {
 | 
						|
 | 
						|
    WiFiClient client;
 | 
						|
 | 
						|
    HTTPClient http;
 | 
						|
 | 
						|
    Serial.print("[HTTP] begin...\n");
 | 
						|
    // configure traged server and url
 | 
						|
 | 
						|
 | 
						|
    http.begin(client, "http://guest:guest@jigsaw.w3.org/HTTP/Basic/");
 | 
						|
 | 
						|
    /*
 | 
						|
      // or
 | 
						|
      http.begin(client, "http://jigsaw.w3.org/HTTP/Basic/");
 | 
						|
      http.setAuthorization("guest", "guest");
 | 
						|
 | 
						|
      // or
 | 
						|
      http.begin(client, "http://jigsaw.w3.org/HTTP/Basic/");
 | 
						|
      http.setAuthorization("Z3Vlc3Q6Z3Vlc3Q=");
 | 
						|
    */
 | 
						|
 | 
						|
 | 
						|
    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
 | 
						|
      Serial.printf("[HTTP] GET... code: %d\n", httpCode);
 | 
						|
 | 
						|
      // file found at server
 | 
						|
      if (httpCode == HTTP_CODE_OK) {
 | 
						|
        String payload = http.getString();
 | 
						|
        Serial.println(payload);
 | 
						|
      }
 | 
						|
    } else {
 | 
						|
      Serial.printf("[HTTP] GET... failed, error: %s\n", http.errorToString(httpCode).c_str());
 | 
						|
    }
 | 
						|
 | 
						|
    http.end();
 | 
						|
  }
 | 
						|
 | 
						|
  delay(10000);
 | 
						|
}
 |