[RISOLTO] Filtrare Header HTTP

Buongiorno! Vorrei sapere se è possibile e come fare a filtrare l'header HTTP delle richieste perché io ottengo sempre degli strani caratteri dopo il CRLF...

36
HTTP/1.1 200 OK
Content-type: text/html; charset=UTF-8
Connection: close
Transfer-Encoding: chunked
Date: Sun, 03 Jan 2016 09:49:09 GMT
Server: lighttpd/1.4.35

b
Le nacchere
0

Grazie mille!

Si, si può

hai aperto un nuovo topic, ma non hai risposto a questo, fai chiarezza per favore e concludilo.

pablos: Si, si può

hai aperto un nuovo topic, ma non hai risposto a questo, fai chiarezza per favore e concludilo. http://forum.arduino.cc/index.php?topic=369199.msg2546472#msg2546472

Fatto... Ora vorrei spere come fare... Buona serata, Eugenio

Filtrare le richieste è possibile, ho risposto alla domanda, ma tu non hai detto che richieste sono, di che tipo sono, da dove arrivano, cosa vuoi da queste linee, senza programma al massimo ti si può dire che è client.read() quello che serve. Il perchè ti scriva caratteri strani ... non hai dato mezzi sufficienti da analizzare, da quello che hai postato sopra non vedo caratteri strani

questi sono strani :) ù%µ¡! £}⌂üô■○▼!ç%1¥(Œ¤€¤¨$%1¡1ç5%¬( $ !¡(ˆ ¨(!

Tu hai ragione, am io per strani volevo dire che, a parte lo zero finale, il carattere prima della risposta del server cambia sempre e non saprei come filtrarlo... Grazie in anticipo, Eugenio

Forse si potrebbe usare un approccio del tipo: Visto che l'header è sempre quello faccio un readUntil(\n) per x volte per le x righe dell'header e poi il penultimo readUntil lo tengo.

Risolto:

if (responder.available()) {
    header = responder.readStringUntil('>');
    frase = responder.readStringUntil('<');
    header = "";
    if (!frase.startsWith("0", 2)) {
      lcd.setCursor(0, 1);
      lcd.print(frase);
      lcd.setCursor(0, 0);
    }
  }

Prima del body di una pacchetto http vi è una riga bianca, arriva fino li e poi attua un flush del buffer di ricezione.

Anch'io avevo letto così ma c'era sempre un carattere casuale dopo \n\n che non centrava niente…

Scusa ma io dopo la riga

Server: lighttpd/1.4.35

Vedo proprio la linea bianca di cui parlavo, basta leggere fino li e tagliare tutto quello sotto, no?

Ah ma io non mi sono spiegato :) :) :) :) Io volevo eliminare l'header e lasciare il resto!