arduino发送http请求
时间: 2023-07-29 13:07:08 浏览: 60
要在Arduino中发送HTTP请求,你需要使用Arduino Ethernet或WiFi Shield。以下是一个简单的示例代码,演示如何使用Ethernet Shield发送HTTP GET请求:
```
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // Ethernet shield MAC address
IPAddress server(192, 168, 1, 100); // server IP address
EthernetClient client;
void setup() {
Ethernet.begin(mac);
Serial.begin(9600);
delay(1000);
}
void loop() {
if (client.connect(server, 80)) {
Serial.println("Connected to server");
client.println("GET /index.html HTTP/1.1");
client.println("Host: 192.168.1.100");
client.println("Connection: close");
client.println();
} else {
Serial.println("Connection failed");
}
while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.print(c);
}
}
client.stop();
delay(5000);
}
```
该代码使用Ethernet库来初始化Ethernet Shield连接。在setup()函数中,我们调用Ethernet.begin()函数来初始化连接。在loop()函数中,我们使用EthernetClient对象来连接到服务器,并发送HTTP GET请求。如果连接成功,我们将发送GET请求,并打印响应。最后,我们调用client.stop()来关闭连接,并在5秒钟后重新连接。
请注意,该示例假定您已经知道服务器的IP地址。如果您需要通过域名访问服务器,则需要使用DNS解析库来解析域名,并获得IP地址。