乐鑫技术交流
直播中

jackhui

11年用户 984经验值
私信 关注
[问答]

如何通过http请求将值发送到服务器?

我正在使用 nodemcu 创建一个网络服务器。我想通过 http 请求将值发送到服务器。我已成功创建服务器并在 Windows 上使用 fiddler 发出 http 请求。
在 nodemcu 方面,我无法解析收到的参数,因为随机字符被添加到每个参数名称和值的开头,就像这样
最初我通过创建一个函数来解决这个问题,该函数在开始时去除一个字符,然后执行匹配。它工作了一段时间,但突然在 nodemcu 上闪烁了几次代码后,字符数增加到 2。我意识到我需要找到一个可靠的解决方案来解决这个问题。
这是我的代码。
代码:全选ESP8266WebServer server(82);
char *DEFAULT_SSID = "MySSID";
char *DEFAULT_PWD = "MyConnPwd";

void setup() {
    startServer(DEFAULT_SSID, DEFAULT_PWD);
}

void loop() {
    server.handleClient();
}

void startServer(char *ssid, char *password){  
    WiFi.softAP(ssid, password);
    IPAddress myIP = WiFi.softAPIP();
   
    server.on("/update", updateDeviceConfig);
    server.begin();
}


bool updateDeviceConfig(){
  if (!server.hasArg("uname") || !server.hasArg("pwd")){ //Check if parameters received
      server.send(400, "application/json", "{"error" : 0}");
      return false;
  }

   saveConfig(server.arg("uname"), server.arg("pwd"));
   return true;
}

更多回帖

发帖
×
20
完善资料,
赚取积分