【问题标题】:Arduino Ethernet Client not working using IP address onlyArduino以太网客户端仅使用IP地址不工作
【发布时间】:2012-09-07 20:12:12
【问题描述】:

我正在尝试使用 Arduino 以太网 shield 与我的托管服务器通信。

现在问题是这样的:

使用网络浏览器,我可以看到调用 URL 工作正常,但调用 IP 地址却不行。我假设托管服务提供商使用相同的 IP 地址托管多个不同的 URL。

如何从 Arduino 库中进行依赖于 URL 的调用?标准的 Arduino 库只需要我的主机的 IP 地址,而不是 URL。

【问题讨论】:

  • 您可能是通过 http/1.1 基于命名的虚拟主机托管的,这需要 http 请求中的有效 Host: 标头。戳裸 IP 地址是行不通的,因为网络服务器不知道您尝试访问该 IP 上的许多站点中的哪个。
  • 您能否发布一些代码来向我们展示您正在使用的内容?

标签: url arduino ethernet


【解决方案1】:

您需要确保 http GET/POST 请求具有正确的 Host 字段。 这是来自http://www.w3.org/Protocols/rfc2616/rfc2616-sec5.html 的示例获取请求

这个网站上有很多很好的技术信息。

HTTP 获取请求示例:

 GET /pub/WWW/TheProject.html HTTP/1.1
 Host: www.w3.org

这可能需要对您的代码进行一些自定义,但应该可以解决问题!

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-13
    • 1970-01-01
    • 2011-10-04
    • 1970-01-01
    • 2014-12-08
    • 1970-01-01
    • 2021-09-14
    相关资源
    最近更新 更多