iot - 调用带有属性错误声明的“HTTPClient::begin”:过时的 API,使用 ::begin(WiFiClient, url)
问题描述
我尝试使用 esp8266 读取 RFID 卡。但是当我上传代码时出现错误。你能帮助我吗?这是代码的一部分:
-
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); } }
解决方案
此错误发生在最新版本的 ESP8266 开发板中。
转到工具>>板>>板管理器>>安装esp8266板的2.7.4版本。而已!它将修复此错误。
请参阅此视频了解如何降级板版本:https ://www.youtube.com/watch?v=m3Xb9GB9SI8
谢谢
推荐阅读
- python - 上传的 Youtube Data API v3 视频未处理为高清
- python - 如何在数据帧火花中的多行中工作并在多行中更新列
- java - 你如何在像素数组中画一条线
- pandas - Python将列表拆分为给定长度的子列表
- python - XPATH 以文本嵌套标签为目标
标签
- bazel - 在 Bazel 工具链配置文件中获取包的运行时路径
- reactjs - 选择后使 mui 自动完成持久化输入值
- docker - Dockerfile 可以用 docker-compose.yaml 替换吗?
- c - argv、envp、argc(命令行参数)的最大汇总大小总是远离 ARG_MAX 限制
- node.js - 使用 Axios 使用 node.js 的人脸 API