在为ESP32 Ardunio 网络服务器 提供与其他字符串变量连接的大字符串时,我遇到了一个大问题和头疼的问题
server.send(200, "text/html", BIG_WEBPAGE);
正如我在最初的错误中报告的那样,通常会导致空白页。发生了什么是这个错误
E (369637) uart: uart_write_bytes(1159): buffer null
我不建议使用上述server.send()
功能
经过大量研究后,我发现这段代码简直就像一个魅力。我只是将我的网页分成 5 块,如下所示。
server.sendHeader("Cache-Control", "no-cache, no-store, must-revalidate");
server.sendHeader("Pragma", "no-cache");
server.sendHeader("Expires", "-1");
server.setContentLength(CONTENT_LENGTH_UNKNOWN);
// here begin chunked transfer
server.send(200, "text/html", "");
server.sendContent(WEBPAGE_BIG_0);
server.sendContent(WEBPAGE_BIG_1);
server.sendContent(WEBPAGE_BIG_2);
server.sendContent(WEBPAGE_BIG_3);
server.sendContent(WEBPAGE_BIG_4);
server.sendContent(WEBPAGE_BIG_5);
server.client().stop();
我真的很喜欢这篇文章。希望答案对其他人有帮助。