我正在尝试使用Arduino以太网shield与我的托管服务器进行通信 .
现在问题是这样的:
使用Web浏览器,我可以看到调用URL工作正常,但调用IP地址不行 . 我假设托管服务提供商使用相同的IP地址托管几个不同的URL .
如何从Arduino库中进行URL相关调用?标准的Arduino库只需要我的主机的IP地址,而不是URL .
您需要确保http GET / POST请求具有正确的 Host 字段 . 这是来自http://www.w3.org/Protocols/rfc2616/rfc2616-sec5.html的样本获取请求
Host
这个网站上有很多很好的技术信息 .
GET /pub/WWW/TheProject.html HTTP/1.1 Host: www.w3.org
这可能需要对您的代码进行一些自定义,但应该这样做!
其他选择:
https://github.com/interactive-matter/HTTPClient或
https://github.com/amcewen/HttpClient
2 回答
您需要确保http GET / POST请求具有正确的
Host
字段 . 这是来自http://www.w3.org/Protocols/rfc2616/rfc2616-sec5.html的样本获取请求这个网站上有很多很好的技术信息 .
示例HTTP获取请求:
这可能需要对您的代码进行一些自定义,但应该这样做!
其他选择:
https://github.com/interactive-matter/HTTPClient或
https://github.com/amcewen/HttpClient