Webserver как передать большую страницу?

Тема в разделе "ESP8266, ESP32", создана пользователем Vovka, 4 окт 2020.

  1. Vovka

    Vovka Гик

    Код (C++):
    String s;
    s="ну очень большая страница :)";
    HTTP.send(200, "text/html", s );
     
    В итоге не вся страница отображается в браузере.
    Допустим страничку я разбил на части. Чем заменить send(), чтобы передать эти части?
     
  2. ZAZ-965

    ZAZ-965 Гуру

    @Vovka, насколько большую? Она динамически изменяемая и ее обязательно держать в памяти?
    Можно хранить в Progmem
    Код (C++):
    const char index_html[] PROGMEM = "..."; // large page
    HTTP.send_P(200, "text/html", index_html);
    На esp8266.ru есть пример, как отдавать тяжелую страницу частями.
     
  3. Vovka

    Vovka Гик

    В PROGMEM у меня лежат шаблоны. Я их копирую в String, изменяю и добавляю в результирующий String. В итоге я понял, что все не влазит в результирующий String!
    Вот за ссылку спасибо! Попробую переделать...