【问题标题】:Format of GET RequestGET 请求的格式
【发布时间】:2013-06-22 05:47:19
【问题描述】:

我有一个运行 MySQL 的外部服务器。我已经安装了一个 PHP 脚本,当从 HTTP 访问它时,它将从其中一个表中传递数据。

在浏览器中运行良好:

http://www.seti.net/php/getEvents.php

但我不知道如何从 Arduino 发送此命令。我有 EthernetClient 库工作,可以访问谷歌,如示例中所示。当我通过客户端发送此命令时:

client.println("//GET /php/getEvents.php HTTP/1.0");

服务器返回:

</head><body>
<h1>Method Not Implemented</h1>
<p>GET to /php/getEvents.php not supported.<br />

在 Arduino 中格式化 GET 的正确方法是什么?

【问题讨论】:

    标签: php arduino


    【解决方案1】:

    试试这个。

    client.println("GET /php/getEvents.php HTTP/1.0");
    

    更新

      // if you get a connection, report back via serial:
      if (client.connect(server, 80)) {
        Serial.println("connected");
        // Make a HTTP request:
        client.println("GET /php/getEvents.php HTTP/1.0");
        client.println("Host: www.seti.net");
        client.println("Connection: close");
        client.println();
      } 
      else {
        // if you didn't get a connection to the server:
        Serial.println("connection failed");
      }
    

    【讨论】:

    • 是的 - 这确实有效,但我必须添加:client.println("Host: www.seti.net");和
    • client.println("连接:关闭\r\n");但是 - 为什么它有效。您有参考资料吗?我可以阅读更多有关此内容的信息吗?谢谢。
    • @SetiNet 有很多Examples。跟着他们。如果我的回答对您有帮助,请接受它作为正确答案。那么这将对有相同问题的其他用户有所帮助。
    • 是的,答案是正确的,但我不知道如何“核对”它。 StackOverFlow 中的复选框在哪里?
    • @SetiNet 答案左侧,投票按钮下方,有一个右标记符号。点击它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多