YunServer problème formatage HTML

Bonjour, j’ai eu une arduino yun, et j’ai essayé de faire un serveur web avec bridge. La connexion marche mais dans le navigateur, j’ai “test” au lieu de test
Voici mon code:

#include <Bridge.h>
#include <YunServer.h>
#include <YunClient.h>

void setup() {
  SerialUSB.begin(9600);
  Bridge.begin();

  server.listenOnLocalhost();
  server.begin();
}

void loop() {
  YunClient client = server.accept();
  if (client.connected()) {
    String cmd = client.readStringUntil('/');
    cmd.trim();
    SerialUSB.println(cmd);
    client.println("<b>test</b>");
    client.stop();  
  }

}

Merci d’avance

sur ton navigateur tu fait afficher code source tu as quoi??

est ce que test est au moins en gras?

Bonjour, quand je fais le code source, j’ai maintenant:

HTTP/1.1 200 OK
Content-Type: text/html

test

l’entête n’est pas interprété.

Quand je tape la commande curl arduino.loca/arduino/test j’obtient exactement la meme chose que quand je regarde le code source de la page:

HTTP/1.1 200 OK
Content-Type: text/html

test

Je ne comprend pas ce qui se passe ou plutot ce qui ne ce passe pas.

Ok, c’est intéressent, resultat de la cmd curl -i:

HTTP/1.1 200 OK
Connection: close
Transfer-Encoding: chunked
Content-Type: text/plain
Cache-Control: no-cache
Expires: 0

HTTP/1.1 200 OK
Content-Type: text/html

test

Donc l’entête est bien envoyé. Mais comment la modifier?

J’ai trouvé!!! en cherchant sur google personaliser l’entête http yunServer j’ai trouvé la syntax:

client.println("Status: 200");
client.println("Content-type: text/html"); 
client.println();
client.println("<b>test</b>");

le résultat de la cmd curl -i:
HTTP/1.1 200 OK
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html
Cache-Control: no-cache
Expires: 0

test

Ca marche :slight_smile:

Merci!!!

derien :wink: