Go Down

Topic: YunServer problème formatage HTML (Read 668 times) previous topic - next topic

quentin131

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 "<b>test</b>" au lieu de test
Voici mon code:
Code: [Select]

#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

hazerty565

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

est ce que test est au moins en gras?

quentin131

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

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

<b>test</b>

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

quentin131

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

<b>test</b>

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

quentin131

#4
Jun 07, 2017, 07:25 pm Last Edit: Jun 07, 2017, 07:46 pm by quentin131
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

<b>test</b>

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

quentin131

J'ai trouvé!!!!! en cherchant sur google personaliser l'entête http yunServer j'ai trouvé la syntax:
Code: [Select]

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

<b>test</b>

Ca marche :)

Merci!!!!


Go Up