YFROBOT创客社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 39579|回复: 29
打印 上一主题 下一主题

ESP8266 wifi 获取天气数据情况 心知天气API 中国气象局开放平台 arduino

  [复制链接]

签到天数: 1 天

[LV.1]初来乍到

楼主
发表于 2020-3-11 16:26:01 | 显示全部楼层
楼主您好,复制了楼主的代码只改了wifi内容和地区,我在获取回复内容时,串口打印显示context中的内容到一半就结束了。
应该是context内容的不完整,导致了json解析错误,请问该如何解决这个问题。

connecting to TP-LINK_kong
.......
WiFi connected
Get the data from Internet!
{"results":[{"location":{"id":"WTMKQ069CCJ7","name":"Hangzhou","country":"CN","path":"Hangzhou,Hangzhou,Zhejiang,China","timezone":"Asia/Shan
Read Over!
JSON parsing failed!
Disconnect
回复 支持 反对

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

沙发
发表于 2020-3-11 17:53:15 | 显示全部楼层
HeyPandaJun 发表于 2020-3-11 16:26
楼主您好,复制了楼主的代码只改了wifi内容和地区,我在获取回复内容时,串口打印显示context中的内容到一 ...

我把楼主给的代码content[length]=0注释了,结果显示conttext内容的确不完整。
代码部分:
// Read the body of the response from the HTTP server -- 从HTTP服务器响应中读取正文
void readReponseContent(char* content, size_t maxSize) {
  size_t length = client.peekBytes(content, maxSize);
  delay(100);
  Serial.println("Get the data from Internet!");
  //content[length] = 0;
  Serial.println(content);
  Serial.println("Read Over!");
}

串口显示:
connecting to TP-LINK_kong
.......
WiFi connected
Get the data from Internet!
{"results":[{"location":{"id":"WTMKQ069CCJ7","name":"Hangzhou","country":"CN","path":"Hangzhou,Hangzhou,Zhejiang,China","timezone":"Asia/Sha⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮(省略无数个反问号)
Read Over!
JSON parsing failed!
Disconnect

疑惑,还是不清楚怎么解决这个问题。
回复 支持 反对

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

板凳
发表于 2020-3-11 20:47:28 | 显示全部楼层
HeyPandaJun 发表于 2020-3-11 17:53
我把楼主给的代码content[length]=0注释了,结果显示conttext内容的确不完整。
代码部分:
// Read the ...

目前我找不到原因,但是问题解决了,我按照链接下载了2.3版本的,之前版本较高,可能readReponseContent()这个函数不一样,更换了ESP8266的包之后,就可以正常获取json数据了。
链接:http://www.yfrobot.com.cn/thread-11797-1-1.html
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|联系我们|YFROBOT ( 苏ICP备20009901号-2  

GMT+8, 2024-5-7 09:13 , Processed in 0.047092 second(s), 23 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表