head() - sallemi-iot/uHTTP GitHub Wiki
Get processed request headers.
server.head();
None
header_t structure
#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();
}
}