参考这个内容 https://www.cnblogs.com/xingqi/p/13269929.html

1.请求网页内容,把这个链接粘贴到地址栏中会有如下信息:
http: //api.xlongwei.com/service/datetime/convert.json

2.请求步骤


3.把用getString 函数获得的内容进行解析

1.先把网页内容进行复制到https://arduinojson.org/v6/assistant/,生成arduino 代码;

2 .把获得的内容作为参数传入这个函数中
DeserializationError error = deserializeJson(doc,httpClient.getString());


1----如果下面的程序报错 可以试着这样
应该是8266自带库版本不一样,此处需要改一下用法:
WiFiClient client; //新添加
HTTPClient httpClient;
httpClient.begin(client,url);

即可。

2—还有我用arduino ide 1编译会一直重启,用arduino IDE 2.0就没问题

#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>#include <ArduinoJson.h>#define URL "http://api.xlongwei.com/service/datetime/convert.json"
const char* ssid = "FAST_201";   //WiFi密码和账号
const char* password = "rz666888";WiFiClient client; //新添加void setup() {Serial.begin(9600);WiFi.mode(WIFI_STA);WiFi.begin(ssid, password); //开始连接wifiwhile (WiFi.status() != WL_CONNECTED) {delay(1000);Serial.print(".");
}Serial.println("");Serial.print("WiFi Connected!");httpClientRequest();  }void loop() {delay(1000);
}// 发送HTTP请求并且将服务器响应通过串口输出
void httpClientRequest(){//重点1 创建 HTTPClient 对象HTTPClient httpClient;//重点2 通过begin函数配置请求地址。此处也可以不使用端口号和PATH而单纯的httpClient.begin(client,URL); Serial.print("URL: "); Serial.println(URL);//重点3 通过GET函数启动连接并发送HTTP请求int httpCode = httpClient.GET();Serial.print("Send GET request to URL: ");Serial.println(URL);//重点4. 如果服务器响应HTTP_CODE_OK(200)则从服务器获取响应体信息并通过串口输出//如果服务器不响应HTTP_CODE_OK(200)则将服务器响应状态码通过串口输出if (httpCode == HTTP_CODE_OK) {// 使用getString函数获取服务器响应体内容String responsePayload = httpClient.getString();Serial.println("Server Response Payload: ");Serial.println(responsePayload);} else {Serial.println("Server Respose Code:");Serial.println(httpCode);}//json 解析StaticJsonDocument<512> doc;DeserializationError error = deserializeJson(doc,httpClient.getString());if (error) {Serial.print(F("deserializeJson() failed: "));Serial.println(error.f_str());return;
}const char* nongli = doc["nongli"]; // "农历2022年2月15日"
const char* chinese = doc["chinese"]; // "二零二二年二月十五"
const char* ganzhi = doc["ganzhi"]; // "壬寅"
const char* shengxiao = doc["shengxiao"]; // "虎"
int lunarYear = doc["lunarYear"]; // 2022
int lunarMonth = doc["lunarMonth"]; // 2
int lunarDay = doc["lunarDay"]; // 15
bool isLeapMonth = doc["isLeapMonth"]; // false//串口输出Serial.print(F("lunarYear"));Serial.print(lunarYear);Serial.println(F("  "));
Serial.print(F("lunarMonth: "));Serial.print(lunarMonth);Serial.println(F("   "));Serial.print(F("lunarDay: "));Serial.print(lunarDay);Serial.println(F("   "));
//重点5. 关闭ESP8266与服务器连接httpClient.end();}}

补充 :
想把输出

 String location_name_String = results_0["location"]["name"].as<String>();int now_temperature_int = results_0_now["temperature"].as<int>();



太极创客详情

esp8266显示农历相关推荐

  1. vue2使用element日期选择控件显示农历数据

    需求:使用el-date-picker组件时显示农历数据. 修改思路:提取element-ui源码,添加相应样式,农历转化数据写在公共文件中引用. 一.提取组件 将在node_modules > ...

  2. 苹果5s农历显示订阅服务器,苹果5s怎么显示农历,苹果5S怎样设置阴历呢?

    说到苹果5s怎么显示农历,大家都知道,有人问本人手机苹果5s,为什么日记上没有农历呢.,另外,还有人想问苹果5s手机日历怎么设置可以显示农历,这是怎么回事?其实5s怎么设置农历苹果5s日历怎么显示农历 ...

  3. 基于51单片机的万年历可显示农历带闹钟整点报送功能proteus仿真原理图PCB

    功能介绍: 0.本系统采用STC89C52作为单片机 1.LCD1602液晶显示当前时间 2.按键可切换页面,显示农历,显示闹钟设置 3.当时间到达设定闹钟时间时,蜂鸣器报警 4.具备整点报时功能 原 ...

  4. C语言实现根据阳历(公历)显示农历,干支,生肖

    C语言实现根据阳历(公历)显示农历,干支,生肖 思路,代码仅供参考,如遇问题,发现错误请评论或邮件:609592946@qq.com 文章目录 C语言实现根据阳历(公历)显示农历,干支,生肖 功能 一 ...

  5. 在win8日历显示农历和节假日

    农历是中国长期采用的一种传统历法,也是最早使用的历法,是非常重要的,所以在Windows 8 Metro日历中显示农历和节假日是很有必要的,下面Win8迷教你如何在Windows 8 日历添加农历和节 ...

  6. JAVASCRIPT显示农历的日历

    JAVASCRIPT显示农历的日历 显示效果: 2007年2月28日 星期三 农历丁亥年 正月十一<SCRIPT language=JavaScript > function RunGLN ...

  7. 电脑桌面日历云便签怎么设置月视图显示农历或每日重复提醒?

    电脑桌面日历便签软件Windows版支持日历月视图功能,月视图默认不显示农历及每日重复提醒事项,可手动在月视图中开启或关闭农历及每日重复提醒待办事项的显示设置. 一.打开已登录的电脑桌面便签软件Win ...

  8. 小程序:这是一款可以显示农历和节气、加班,休息的小程序日历插件

    小程序:这是一款可以显示农历和节气.加班,休息的小程序日历插件 wxml <!--index.wxml--> <view class="container"> ...

  9. vue之实现日历----显示农历,滚动日历监听年月改变

    第一次手写日历,遇到很多坑,好在都解决,感谢度娘娘(微笑) gitHub源码(https://github.com/xqtian/calendar)让你满意记得给小星星哦 功能包括显示星期公历,农历, ...

最新文章

  1. 计算机发现概述教案,计算机网络概述教案
  2. Cordys服务器启停脚本
  3. 关于python中requests模块导入问题-python引入requests模块报错
  4. nacos enablediscoveryclient_Nacos入门指南03 服务发现实践
  5. tf.nn.softmax_cross_entropy_with_logits 和 tf.contrib.legacy_seq2seq.sequence_loss_by_example 的联系与区别
  6. MapReduce源代码浅析
  7. [jQuery] jQuery的属性拷贝(extend)的实现原理是什么,如何实现深拷贝?
  8. 占用较多堆外内存的区域
  9. php strlen遇0截断,聊下php下的截断问题
  10. 由翻转字符窜再次理解递归
  11. C#RSACryptoServiceProvider加密
  12. python中的pip什么意思-python中的pip
  13. 淡泊明志, 宁静致远--如何在自学之路上爬得更高更远?
  14. java使用egl_EGL 学习
  15. React文件预览,React实现在线预览docx,xslx,pdf格式文件
  16. php卡片猜数字游戏二进制,卡片猜数字游戏二进制码
  17. 去除数字的正则表达式
  18. 阿里大鱼发送短信(工具类)
  19. remote: HTTP Basic: Access denied的解决方法
  20. textarea 中的换行、空格; 如何处理

热门文章

  1. CS versus EE
  2. 感冒好几天了还没好,好难受。什么时候才能好,已经不能愉快地玩耍了
  3. Mobileye、地平线、芯擎、寒武纪、芯驰等汽车SoC芯片背后的IP供应商——Arteris
  4. 登月再进一步:Apollo自动驾驶的里程碑
  5. 利用xss漏洞结合xss平台实现社工钓鱼
  6. 树莓派--7寸触摸显示屏问题处理
  7. 全连接层的算力计算方式
  8. Docker中安装Centos
  9. 少儿编程scratch(2022.04.06)
  10. 清华硕士的集体逃离!中科院科研人员自白:我为什么离开北京