Arduino Ethercard - 返回网站内容

时间:2014-09-02 20:01:10

标签: c arduino

我正在尝试访问一个网站,然后返回它在正文中输出的任何内容 - >例如。 “成功”或“失败”。

当我尝试使用我的代码时,我得到了以下内容。

<<< REQ >>>
HTTP/1.1 200 OK
Date: Sat, 30 Aug 2014 17:36:31 GMT
Content-Type: text/html
Connection: close
Set-Cookie: __cfduid=d8a4fc3c84849b6786c6ca890b92e2cc01409420191023; expires=Mon, 23-Dec-2019 23:50:00 GMT; path=/; domain=.japseyz.com; HttpOnly
Vary: Accept-Encoding
X-Powered-By: PHP/5.3.28
Server.

我的代码是:http://pastebin.com/WwWbnLNn

2 个答案:

答案 0 :(得分:1)

如果您只想知道HTTP事务是成功还是失败,那么您需要检查HTTP响应代码...它位于响应的第一行。在你的例子中它是“200”......人类可读的解释是“OK”。

以下是大多数HTTP 1.1响应代码的链接:w3.org-rfc2616 RespCodes

您的问题表明您想从“正文”中提取此信息... ...但是该信息不在“正文”中,它是第一个响应 标题,如上所述。

答案 1 :(得分:0)

你试过以太网卡样本吗?有一个webclient示例,您可以在其中找到名为CALLBACK的过程 - 在该过程中,您可以处理存储在buf变量中的数据。

在你的情况下,你需要寻找第一个空行,它告诉你已经发送了标题和页面内容(php写入页面的内容)。

你对指针有多熟悉?你需要处理页面输出有多深?即OK或ERROR就足够了,或者你需要将相同的参数传回duino?