我正在尝试使用 Arduino Ethernet shield与我的托管服务器通信。
现在问题是这样的:
使用网络浏览器,我可以看到调用 URL 工作正常,但调用 IP 地址却不行。我假设托管服务提供商使用相同的 IP 地址托管多个不同的 URL。
如何从 Arduino 库中进行依赖于 URL 的调用?标准的 Arduino 库只需要我主机的 IP 地址,而不需要 URL。
您需要确保 http GET/POST 请求具有正确的Host
字段。这是来自http://www.w3.org/Protocols/rfc2616/rfc2616-sec5.html的示例获取请求
这个网站上有很多很好的技术信息。
GET /pub/WWW/TheProject.html HTTP/1.1
Host: www.w3.org
这可能需要对您的代码进行一些自定义,但应该可以解决问题!