We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
----------------------------- Delete below -----------------------------
----------------------------- Delete above -----------------------------
download from Web-page through WiFiClientSecure hangs for large files
/* HTTP over TLS (HTTPS) example sketch This example demonstrates how to use WiFiClientSecure class to access HTTPS API. We fetch and display the status of esp8266/Arduino project continuous integration build. Limitations: only RSA certificates no support of Perfect Forward Secrecy (PFS) TLSv1.2 is supported since version 2.4.0-rc1 Created by Ivan Grokhotkov, 2015. This example is in public domain. */ #include <ESP8266WiFi.h> #include <WiFiClientSecure.h> const char* ssid = "........"; const char* password = "........"; //const char* host = "api.github.com"; const char* host = "raw.githubusercontent.com"; const int httpsPort = 443; // Use web browser to view and copy // SHA1 fingerprint of the certificate //const char* fingerprint = "35 85 74 EF 67 35 A7 CE 40 69 50 F3 C0 F6 80 CF 80 3B 2E 19"; const char* fingerprint = "cc aa 48 48 66 46 0e 91 53 2c 9c 7c 23 2a b1 74 4d 29 9d 33"; void setup() { Serial.begin(115200); Serial.println(); Serial.print("connecting to "); Serial.println(ssid); WiFi.mode(WIFI_STA); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); // Use WiFiClientSecure class to create TLS connection WiFiClientSecure client; Serial.print("connecting to "); Serial.println(host); if (!client.connect(host, httpsPort)) { Serial.println("connection failed"); return; } if (client.verify(fingerprint, host)) { Serial.println("certificate matches"); } else { Serial.println("certificate doesn't match"); } //String url = "/repos/esp8266/Arduino/commits/master/status"; //String url = "/prenticedavid/MCUFRIEND_kbv/master/extras/bitmaps/betty_1.bmp"; // works String url = "/prenticedavid/MCUFRIEND_kbv/master/extras/bitmaps/test.bmp"; // hangs Serial.print("requesting URL: "); Serial.println(url); client.print(String("GET ") + url + " HTTP/1.1\r\n" + "Host: " + host + "\r\n" + "User-Agent: BuildFailureDetectorESP8266\r\n" + "Connection: close\r\n\r\n"); Serial.println("request sent"); while (client.connected()) { String line = client.readStringUntil('\n'); if (line == "\r") { Serial.println("headers received"); break; } } // String line = client.readStringUntil('\n'); // if (line.startsWith("{\"state\":\"success\"")) { // Serial.println("esp8266/Arduino CI successfull!"); // } else { // Serial.println("esp8266/Arduino CI has failed"); // } // Serial.println("reply was:"); // Serial.println("=========="); // Serial.println(line); // Serial.println("=========="); // Serial.println("closing connection"); uint32_t count = 0; while (client.connected()) { if (client.available()) { int16_t v = client.read(); count++; if (0 == count % 1000) { Serial.print("got "); Serial.print(count); Serial.println(" so far..."); delay(1); // avoid WDT } } else delay(1); // avoid WDT // hangs after 48000 } Serial.print("terminated, received "); Serial.println(count); } void loop() { }
Debug messages go here
The text was updated successfully, but these errors were encountered:
Your #4814 is already reopened. Thanks for the provided details and MCVE !
Sorry, something went wrong.
No branches or pull requests
----------------------------- Delete below -----------------------------
----------------------------- Delete above -----------------------------
Basic Infos
Platform
Settings in IDE
Problem Description
download from Web-page through WiFiClientSecure hangs for large files
MCVE Sketch
Debug Messages
The text was updated successfully, but these errors were encountered: