Php Arduino网络客户端
我正在和arduino一起练习。我正在尝试将get请求发送到我的本地Web服务器并获取其答案。Byt Web服务器用附加的头应答,我无法解析var来处理它。 以下是Web服务器的答案:Php Arduino网络客户端,php,apache,arduino,webclient,Php,Apache,Arduino,Webclient,我正在和arduino一起练习。我正在尝试将get请求发送到我的本地Web服务器并获取其答案。Byt Web服务器用附加的头应答,我无法解析var来处理它。 以下是Web服务器的答案: HTTP/1.1 200 OK Date: Wed, 16 Oct 2013 17:44:36 GMT Server: Apache Set-Cookie: PHPSESSID=26va2lddtjdh9m18mjeh2lq9s1; path=/ Expires: Thu, 19 Nov 1981 08:52:0
HTTP/1.1 200 OK
Date: Wed, 16 Oct 2013 17:44:36 GMT
Server: Apache
Set-Cookie: PHPSESSID=26va2lddtjdh9m18mjeh2lq9s1; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 1
Connection: close
Content-Type: text/html; charset=utf-8
0
我需要只读开关状态:0,但在此之前获取了大量标题。
如何仅获取对var的服务器应答而不使用头?头通过
\r\n\r\n
序列与HTTP响应体分开。读取并放弃输出,直到找到该特定序列,从该点开始,您将读取答案的正文。标题通过\r\n\r\n
序列与HTTP响应正文分开。读取并丢弃输出,直到找到特定的序列,从这一点开始,您将阅读答案的正文。另一种选择是在服务器端管理请求,创建一个RESTful Web服务,只返回不带标题的数据。在这种情况下,您有一个较小的包要发送到Arduino,它需要较少的处理工作。另一种选择是在服务器端管理请求,创建一个RESTful Web服务,只返回不带标题的数据。在这种情况下,您将有一个较小的包发送到Arduino,它需要较少的处理工作。因此,我猜您正在寻找类似以下内容:
它是Arduino的解析器,您可以使用它:
EthernetClient c;
HttpClient http(c);
err = http.get(kHostname, kPath);
err = http.responseStatusCode();
err = http.skipResponseHeaders();
您不必自己解析响应。
希望有帮助 所以我猜你在寻找这样的东西: 它是Arduino的解析器,您可以使用它:
EthernetClient c;
HttpClient http(c);
err = http.get(kHostname, kPath);
err = http.responseStatusCode();
err = http.skipResponseHeaders();
您不必自己解析响应。
希望有帮助