method() - sallemi-iot/uHTTP GitHub Wiki
Get processed request method.
server.method();
server.method(method);
method: the type of method to check for current request. You can find all METHOD defines at uHTTP.h
integer number when no parameter passed. Else if method is passed as argument the return value will be a boolean. True if method is equals to the current request method and false otherwise.
#include <SPI.h>
#include <Ethernet.h>
#include <uHTTP.h>
byte macaddr[6] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05};
byte ip4addr[4] = {192, 168, 0, 254};
uHTTP server = uHTTP(80);
void setup(){
Ethernet.begin(macaddr, ip4addr);
Serial.print(F("Starting uHTTP at "));
Serial.print(Ethernet.localIP());
Serial.println(":80");
server.begin();
}
void loop(){
EthernetClient response = server.available();
if(response){
// This is the first way to get method
switch(server.method()){
case uHTTP_METHOD_GET:
// do something here
break;
case uHTTP_METHOD_POST:
// do something else here
break;
case uHTTP_METHOD_PUT:
// do something else here
break;
case uHTTP_METHOD_DELETE:
// do something else here
break;
}
// or you can simply check if request method is POST by:
if(server.method(uHTTP_METHOD_POST)){
// do something here
}
response.println("HTTP/1.1 200 OK");
response.println("Content-Type: text/plain");
response.println();
response.println("Hello World!");
response.stop();
}
}