head() - nomadnt-iot/uHTTP GitHub Wiki

head()

Description

Get processed request headers.

Syntax

server.head();

Parameters

None

Returns

header_t structure

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){
        header_t head = server.head();

        // Get Content-Type:
        Serial.print(F("Content-Type: "));
        Serial.println(head.type);
        // Get Content-Length:
        Serial.print(F("Content-Length: "));
        Serial.println(head.length);
        // Get Basic Authorization token:
        Serial.print(F("Authorization: "));
        Serial.println(head.auth);
        // Get Origin for CORS (Cross-origin resource sharing):
        Serial.print(F("Origin: "));
        Serial.println(head.orig);

        response.println("HTTP/1.1 200 OK");
        response.println("Content-Type: text/plain");
        response.println();
        response.println("Hello World!");
        response.stop();
    }
}
⚠️ **GitHub.com Fallback** ⚠️