method() - nomadnt-iot/uHTTP GitHub Wiki

method()

Description

Get processed request method.

Syntax

server.method();

server.method(method);

Parameters

method: the type of method to check for current request. You can find all METHOD defines at uHTTP.h

Returns

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.

Example

#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();
    }
}
⚠️ **GitHub.com Fallback** ⚠️