我正在尝试让我的arduino运行一个web服务器,但也会不时发布一个变量。我有以下代码:
client.println("HTTP/1.1 200 OK");
client.println("Host: joeybabcock.me"); //
client.print("GET /writetemplocalserv.php?t0=");
client.println("Content-Type: text/html");
client.println(sensorValue);
client.println("Connnection: close");
以及这里的整个代码(它有点长,所以只有在必要的时候才能查看。):http://pastebin.com/TXPccYs3这不会发布变量。但是,如果在web浏览器中访问完全相同的url,它确实有效。
你的代码一团糟:
client.println("HTTP/1.1 200 OK"); //Response
client.println("Host: joeybabcock.me"); //Response/request
client.print("GET /writetemplocalserv.php?t0="); //Request
client.println("Content-Type: text/html"); //Response
client.println(sensorValue); //Probably invalid...
client.println("Connnection: close"); //Request/Response
以一种非常、非常、非常简短的方式,如果你想请求你这样做:
client.print("GET /writetemplocalserv.php?t0=");
client.print(sensorValue);
client.println(" HTTP/1.1");
client.println("Host: joeybabcock.me");
client.println(""); //mandatory blank line
回复:
client.println("HTTP/1.1 200 OK");
client.println("Host: joeybabcock.me");
client.println("Content-Type: text/html");
client.println("Connection: close");
client.println("");
client.println("body data");
...
同样,任何HTTP请求/响应都必须遵循RFC 2161