forked from me-no-dev/ESPAsyncWebServer
-
Notifications
You must be signed in to change notification settings - Fork 87
Closed
Description
Platform
ESP32
IDE / Tooling
PlatformIO
What happened?
request->params() returns 0 when used in void handleRequest(AsyncWebServerRequest *request) inside custom handler derived from AsyncWebHandler.
Stack Trace
Minimal Reproductible Example (MRE)
- Create custom handler:
class CustomHandler: public AsyncWebHandler {
public:
CustomHandler() {}
virtual ~CustomHandler() {}
bool canHandle(__unused AsyncWebServerRequest *request) const override {
return request->method() == HTTP_POST;
}
void handleRequest(AsyncWebServerRequest *request) {
if (request->method() == HTTP_POST) {
int params = request->params();
Serial.println(params);
}
}
};- Add a handler to the server:
AsyncWebServer server(80);
int main() {
server.addHandler(new CustomHandler());
server.begin();
}- Send a POST request with some form data.
I confirm that:
- I have read the documentation.
- I have searched for similar discussions.
- I have searched for similar issues.
- I have looked at the examples.
- I have upgraded to the lasted version of ESPAsyncWebServer (and AsyncTCP for ESP32).
Metadata
Metadata
Assignees
Labels
No labels