首页 > 解决方案 > 调用带有属性错误声明的“HTTPClient::begin”:过时的 API,使用 ::begin(WiFiClient, url)

问题描述

我尝试使用 esp8266 读取 RFID 卡。但是当我上传代码时出现错误。你能帮助我吗?这是代码的一部分:

  1. void loop() { // 把你的主要代码放在这里,重复运行 readsuccess = getid();

       if(readsuccess) {  
       digitalWrite(ON_Board_LED, LOW);
         HTTPClient http;    //Declare object of class HTTPClient
    
         String UIDresultSend, postData;
         UIDresultSend = StrUID;
    
         //Post Data
         postData = "UIDresult=" + UIDresultSend;
    
         http.begin("http://IPaddress/NodeMCU_RC522_Mysql/getUID.php"); 
    
         http.addHeader("Content-Type", "application/x-www-form-urlencoded"); 
    
         int httpCode = http.POST(postData);   //Send the request
         String payload = http.getString();    //Get the response payload
    
         Serial.println(UIDresultSend);
         Serial.println(httpCode);   //Print HTTP return code
         Serial.println(payload);    //Print request response payload
    
         http.end();  //Close connection
         delay(1000);
       digitalWrite(ON_Board_LED, HIGH);
       }
     }
    

标签: iotrfidnodemcu

解决方案


此错误发生在最新版本的 ESP8266 开发板中。

转到工具>>板>>板管理器>>安装esp8266板的2.7.4版本。而已!它将修复此错误。

请参阅此视频了解如何降级板版本:https ://www.youtube.com/watch?v=m3Xb9GB9SI8

谢谢


推荐阅读