@@ -11,6 +11,7 @@ static ESP8266WebServer server(80);
11
11
static uint32_t siteHits = 0 ;
12
12
static String siteData = " " ;
13
13
14
+
14
15
void setup ()
15
16
{
16
17
Serial.begin (115200 );
@@ -26,21 +27,27 @@ void setup()
26
27
BS_RUN (Serial);
27
28
}
28
29
30
+ void handle_request ()
31
+ {
32
+ for (uint8_t i=0 ; i<server.args (); i++){
33
+ // skip "plain" which is automatically added during arg parsing for post's
34
+ if (server.argName (i) == " plain" )
35
+ continue ;
36
+ if (i > 0 )
37
+ siteData += " \n " ;
38
+ siteData += server.argName (i) + " = " + server.arg (i);
39
+ }
40
+ siteHits++;
41
+ server.send (200 , " text/plain" , siteData);
42
+ }
43
+
29
44
30
45
TEST_CASE (" HTTP GET Parameters" , " [HTTPServer]" )
31
46
{
32
47
{
33
48
siteHits = 0 ;
34
- server.on (" /get" , HTTP_GET, [](){
35
- siteData = " " ;
36
- for (uint8_t i=0 ; i<server.args (); i++){
37
- if (i > 0 )
38
- siteData += " \n " ;
39
- siteData += server.argName (i) + " = " + server.arg (i);
40
- }
41
- siteHits++;
42
- server.send (200 , " text/plain" , siteData);
43
- });
49
+ siteData = " " ;
50
+ server.on (" /get" , HTTP_GET, &handle_request);
44
51
uint32_t startTime = millis ();
45
52
while (siteHits == 0 && (millis () - startTime) < 10000 )
46
53
server.handleClient ();
@@ -52,16 +59,8 @@ TEST_CASE("HTTP POST Parameters", "[HTTPServer]")
52
59
{
53
60
{
54
61
siteHits = 0 ;
55
- server.on (" /post" , HTTP_POST, [](){
56
- siteData = " " ;
57
- for (uint8_t i=0 ; i<server.args (); i++){
58
- if (i > 0 )
59
- siteData += " \n " ;
60
- siteData += server.argName (i) + " = " + server.arg (i);
61
- }
62
- siteHits++;
63
- server.send (200 , " text/plain" , siteData);
64
- });
62
+ siteData = " " ;
63
+ server.on (" /post" , HTTP_POST, &handle_request);
65
64
uint32_t startTime = millis ();
66
65
while (siteHits == 0 && (millis () - startTime) < 10000 )
67
66
server.handleClient ();
@@ -73,16 +72,8 @@ TEST_CASE("HTTP GET+POST Parameters", "[HTTPServer]")
73
72
{
74
73
{
75
74
siteHits = 0 ;
76
- server.on (" /get_and_post" , HTTP_POST, [](){
77
- siteData = " " ;
78
- for (uint8_t i=0 ; i<server.args (); i++){
79
- if (i > 0 )
80
- siteData += " \n " ;
81
- siteData += server.argName (i) + " = " + server.arg (i);
82
- }
83
- siteHits++;
84
- server.send (200 , " text/plain" , siteData);
85
- });
75
+ siteData = " " ;
76
+ server.on (" /get_and_post" , HTTP_POST, &handle_request);
86
77
uint32_t startTime = millis ();
87
78
while (siteHits == 0 && (millis () - startTime) < 10000 )
88
79
server.handleClient ();
@@ -94,15 +85,8 @@ TEST_CASE("HTTP Upload", "[HTTPServer]")
94
85
{
95
86
{
96
87
siteHits = 0 ;
97
- server.on (" /upload" , HTTP_POST, [](){
98
- for (uint8_t i=0 ; i<server.args (); i++){
99
- if (i > 0 )
100
- siteData += " \n " ;
101
- siteData += server.argName (i) + " = " + server.arg (i);
102
- }
103
- siteHits++;
104
- server.send (200 , " text/plain" , siteData);
105
- }, [](){
88
+ siteData = " " ;
89
+ server.on (" /upload" , HTTP_POST, &handle_request, [](){
106
90
HTTPUpload& upload = server.upload ();
107
91
if (upload.status == UPLOAD_FILE_START){
108
92
siteData = upload.filename ;
0 commit comments