esp8266请求esp8266 http服务器代码-1Arduino IDE

问题描述

两个nodemcu设备。

device1:创建网络服务器和热点。

device2:连接热点,请求Web服务器,响应-1,正文为空。

我测试设备1的网络服务器是否使用PC上的浏览器。

测试设备2,连接同一路由wifi,请求我的PC服务器,成功。

我不知道为什么只有(device2 request device1)或(device1 request device2)失败。

device1:

  ESP8266WebServer server(80);
  server.on("/config",[]() {
    server.send(200,"text/plain","config");
  });
  server.begin();

device2:

  HTTPClient http;
  http.begin("http://192.168.4.1/config");
  int httpCode = http.GET();
  String payload = http.getString();
  http.end();
  Serial.printf("httpCode: %d,%s \n",httpCode,payload.c_str());

解决方法

device2必须设置

WiFi.mode(WIFI_STA);

我丢了这个。如果您连接路线,则WiFi.mode(WIFI_STA)无效。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...