Description
Describe Your Goal
Enumerate parameters returned to the webserver from a submitted page
What Does Your Project Look Like
ESP32 library version 1.0.4
Hessel ESP_HTTPS_Server library version 0.3.1
Hessel HTTPS_Server downloaded via Manage Libraries in the Arduino IDE.
If you can boil your question down to a minimal working example, please do so and share the code here:
void showArgs(HTTPRequest * req) {
ResourceParameters * params = req->getParams();
for(auto idx = params->beginQueryParameters(); idx != params->endQueryParameters(); ++idx) {
Serial.print((*idx).first + ":\t");
Serial.println((*idx).second);
}
// Original ESP8266 code:
// for (uint8_t i = 0; i < acnt; i++) {
// AsyncWebParameter* p = request->getParam(i);
// Serial.print(p->name() + ":\t");
// Serial.println(p->value());
// }
}
ESP32 Module
Please provide specifications of your module
ESP32 - NodeMCU-32S with ESP-WROOM-32
Software (please complete the following information if applicable)
Arduino IDE version 1.8.12
Linux Mint 19.2
Additional context
On the ESP8266 I had a fairly simple routine to show all the submitted parameters for diagnostic purposes. I am trying to write the equivalent routine for the ESP32 and following the example here:
https://github.com/fhessel/esp32_https_server/blob/master/examples/Parameters/Parameters.ino
See lines 282 to 293. However, it seems that beginQueryParameters() and probably endQueryParameters() is not available ? Having had a look at the "documentation" I could not find such a class member in the header file ?