File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2929
3030static AsyncWebServer server (80 );
3131
32+ // https://github.com/ESP32Async/ESPAsyncWebServer/issues/404
33+ static void handlePostTest (AsyncWebServerRequest *req, JsonVariant &json) {
34+ AsyncWebServerResponse *response;
35+ if (req->method () == WebRequestMethod::HTTP_POST) {
36+ response = req->beginResponse (200 , " application/json" , " {\" msg\" : \" OK\" }" );
37+ } else {
38+ response = req->beginResponse (501 , " application/json" , " {\" msg\" : \" Not Implemented\" }" );
39+ }
40+ req->send (response);
41+ }
42+
3243void setup () {
3344 Serial.begin (115200 );
3445
@@ -48,6 +59,11 @@ void setup() {
4859 request->send (200 , " text/plain" , " Hello" );
4960 });
5061
62+ // curl -v http://192.168.4.1/test => Not Implemented
63+ // curl -v -X POST -H 'Content-Type: application/json' -d '{"name":"You"}' http://192.168.4.1/test => OK
64+ AsyncCallbackJsonWebHandler *testHandler = new AsyncCallbackJsonWebHandler (" /test" , handlePostTest);
65+ server.addHandler (testHandler);
66+
5167 server.begin ();
5268}
5369
You can’t perform that action at this time.
0 commit comments