我一直试图在ESP8266上获取天气信息,以便在OLED显示屏上显示。
{{1}}
这是我的请求和阅读JSON内容的代码。但无论我尝试什么,代码都不会进入while循环。
有人能发现错误吗?
提前谢谢! :d
答案 0 :(得分:0)
我修复了它,不知道这个代码是否适用于那些available()
始终为0的错误的人。
client.print(String("GET ") + url + " HTTP/1.1\r\n" +
"Host: " + host + "\r\n" +
"Connection: close\r\n\r\n");
unsigned long timeout = millis();
while (client.available() == 0) {
if (millis() - timeout > 5000) {
Serial.println(">>> Client Timeout !");
client.stop();
return;
}