B3ginner Napisano Maj 10, 2023 Udostępnij Napisano Maj 10, 2023 Cześć, mam problem z zapisaniem odpowiedzi serwera po tym jak wysyłam mu HTTP POST biblioteka wbudowana HTTPClient. Payload jest zbyt ciężki/długi żeby przechwycić go w ten sposób: String payload = http.getString(); Zmienna payload po tym jest pusta, próbowałem z http.writeToStream i zapis bezpośrednio na kartę pamięci, ale tutaj jest różnie najczęściej zapisuje się ok. 1/3 całości raz na jakiś czas pobierze całość. Ogólnie cały payload docelowo chcę zapisać na karcie pamięci w pliku .txt i dalej go obrabiać, ale jestem w kropce nie potrafię tego zapisać. W ten sposób nie działa to tak jak powinno. if (httpResponseCode == 200) { myFile = SD.open("example.txt", FILE_WRITE); if (myFile) { Serial.println("Zapis do karty"); myFile.println("TEST"); http.writeToStream(&myFile); myFile.close(); Serial.println("Koniec"); W jaki sposób mogę zapisać payload który zajmuje 6,74 KB, ma 150 linii i 6593 znaków ? 1 Link do komentarza Share on other sites More sharing options...
merinum Styczeń 29, 2024 Udostępnij Styczeń 29, 2024 (edytowany) czy udało Ci się jakoś ten temat rowikłać bo mam taki sam problem i nie mam zielonego pojęcia jak sobie z nim poradzić? Edytowano Styczeń 29, 2024 przez merinum Link do komentarza Share on other sites More sharing options...
kostuch Luty 1, 2024 Udostępnij Luty 1, 2024 Taką mam funkcję do obsługi uploadu plików do esp przez www. Co prawda do littlefs, ale chodzi o mechanizm: void handleFileUpload() { HTTPUpload& upload = web_server.upload(); if (!upload.filename.length()) return; String filename; if (upload.status == UPLOAD_FILE_START) { if (!filename.startsWith("/")) filename = "/" + filename; MEMFFS_file = LittleFS.open(filename, "w"); } else if (upload.status == UPLOAD_FILE_WRITE) MEMFFS_file.write(upload.buf, upload.currentSize); else if (upload.status == UPLOAD_FILE_END) MEMFFS_file.close(); } No i trzeba dodać klauzulę przed wystartowaniem serwera: void startWebServer() { web_server.onFileUpload(handleFileUpload); ... Bez problemu zapisują się pliki po kilkaset kB. 1 Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Bądź aktywny - zaloguj się lub utwórz konto!
Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony
Utwórz konto w ~20 sekund!
Zarejestruj nowe konto, to proste!
Zarejestruj się »Zaloguj się
Posiadasz własne konto? Użyj go!
Zaloguj się »