ESP 8266 Wi-Fi Shield, HTTP GET

Клиент ESP8266;

client.connect("192.168.100.100", 5000, "/abc.php");

client.read();

client.stop();

Клиент ESP8266 не имеет третьего параметра

Может ли кто-нибудь предоставить мне пример того, как GET"192.168.100:5000/abc.php"

, 👍-1

Обсуждение

Пример WiFiклиента, @Juraj

Вместо этого используйте [ESP8266HTTPClient](https://github.com/esp8266/Arduino/blob/master/libraries/ESP8266HTTPClient/examples/BasicHttpClient/BasicHttpClient.ino). ESP8266Client создает только TCP-соединение. Вам необходимо отправить HTTP через TCP-соединение., @Gerben


1 ответ


1

пример, в котором он используется: https://github.com/esp8266 /Arduino/blob/master/doc/esp8266wifi/client-examples.rst

Итак, возможно, что-то вроде:

host = "192.168.100.100";
port = 5000;
client.connect(host, port);

//I'm not sure if the port goes in the HTTP headers
client.print(String("GET /") + " HTTP/1.1\r\n" +
         "Host: " + host + ":" + port + "\r\n" +
         "Connection: close\r\n" +
         "\r\n"
         );

Serial.println("[Response:]");
while (client.connected() || client.available())
{
  if (client.available())
  {
    String line = client.readStringUntil('\n');
    Serial.println(line);
  }
}
client.stop();
,