Arduino获取请求和主机服务器


Arduino Get request and host server?

我正在尝试让我的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,它确实有效。

在编写Web(http)服务器和客户端时,必须始终遵循定义http/1.1的RFC 2161。

你的代码一团糟:

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