百度接口api:https://sp0.baidu.com/8aQDcjqpAAV3otqbppnN2DJv/api.php?query={date}&resource_id=6018

一、接口返回的参数类

public class Calendar
    {
        public int status { get; set; }
        public List<CalendarData> data { get; set; }
    }
    public class CalendarData
    {
        //public Holiday holiday { get; set; }
        public List<Holiday> holiday { get; set; }
    }
    public class Holiday
    {
        public string desc { get; set; }
        public string festival { get; set; }
        public List<HolidayList> list { get; set; }
        public string name { get; set; }
        public string rest { get; set; }
    }
    public class HolidayList
    {
        public string date { get; set; }
        /// <summary>
        /// 1休息2上班
        /// </summary>
        public int status { get; set; }
        public string remark
        {
            get
            {
                return status == 1 ? "休假" : "上班";
            }
        }
    }
    public class Calendar2
    {
        public int status { get; set; }
        public List<CalendarData2> data { get; set; }
    }
    public class CalendarData2
    {
        public Holiday holiday { get; set; }
    }

二、获取节假日方法

private static void GetHoliday(string date)
        {
            WebClient client = new WebClient();
            client.Encoding = Encoding.UTF8;
            var url = $"https://sp0.baidu.com/8aQDcjqpAAV3otqbppnN2DJv/api.php?query={date}&resource_id=6018";
            var jsondata = client.DownloadString(url);
            try
            {
                var model = JsonConvert.DeserializeObject<Calendar>(jsondata);
                foreach (var item in model.data)
                {
                    foreach (var holiday in item.holiday)
                    {
                        foreach (var day in holiday.list)
                        {
                            Console.WriteLine($"日期:{day.date},{day.remark}");
                        }
                    }
                }
            }
            catch (Exception)
            {
                var model = JsonConvert.DeserializeObject<Calendar2>(jsondata);
                foreach (var item in model.data)
                {
                    if (item.holiday != null && item.holiday.list != null)
                    {
                        foreach (var day in item.holiday.list)
                        {
                            Console.WriteLine($"日期:{day.date},{day.remark}");
                        }
                    }
                }
            }
          
        }

使用C# 调用api接口获取法定节假日(百度api)相关推荐

  1. php调用百度接口获取经纬度,利用百度API(js),通过地址获取经纬度的注意事项...

    网上给的很多答案都是这种: http://api.map.baidu.com/geocoder?address=地址&output=输出格式类型&key=用户密钥&city=城 ...

  2. 判断日期是否为法定节假日的API接口与示例函数

    判断日期是否为法定节假日的API接口与示例函数 需要判定某日期是否为法定节假日,由于国家的节假日每年都在变动,所以使用接口判定是必要的.可惜的是,这样的接口并不多,在此汇总三个: http://too ...

  3. 如何利用python调用API接口获取数据进行测试

    一.Python 可以使用 requests 库来调用 API 接口获取数据.以下是基本的步骤: 1.安装 requests 库 pip install requests 2.导入 requests ...

  4. 调用API接口 获取和解析 京东按关键字搜索商品数据

    这篇文章主要介绍了如何调用API接口 获取和解析京东按关键字搜索商品数据,帮助大家更好的理解和使用API接口. 点击测试 请求示例 <?php// 请求示例 url 默认请求参数已经URL编码处 ...

  5. 如何调用api接口获取其中的数据

    part1.API接口可以运用到的场景,主要包括以下几个方面: 1. 应用程序集成:API可以使不同的应用程序相互之间进行集成,比如将某个应用程序的数据传递给另一个应用程序,或者调用另一个应用程序的功 ...

  6. Python3调用百度地图API接口获取结构化地址

    在实际应用中,我们也许会有这样的需求,输入一个地名,就能够知道这个地方的准确地址.例如输入"清华大学",我们就可以知道清华大学在北京的哪个区哪条道路.正好百度地图开放平台服务提供了 ...

  7. Python3 获取法定节假日

    站在巨人的肩膀上. 想要获取法定节假日时,找到了这位大佬的博客. https://blog.csdn.net/joson1234567890/article/details/106214810 但是问 ...

  8. 分享一个大佬的网站,获取法定节假日

    可以获取法定节假日 免费节假日 API - 提莫的神秘商店免费节假日api, 免费好用,简洁好看的文档.可能是最良心的免费节假日API接口了.具有TTS接口,可直接返回人类可阅读的中文结果, 持续更新 ...

  9. java接口对接——别人调用我们接口获取数据

    java接口对接--别人调用我们接口获取数据,我们需要在我们系统中开发几个接口,给对方接口规范文档,包括访问我们的接口地址,以及入参名称和格式,还有我们的返回的状态的情况, 接口代码: package ...

最新文章

  1. oracle 11g完全安装教程(CentOS)
  2. mysql cascade的用法_MySQL常用操作笔记
  3. BS-XX-026 基于SpringBoot 实现个人理财系统
  4. Flutter开发之Stack组件(层叠布局)(19)
  5. 数据结构——栈与队列操作(用栈模拟队列)
  6. JQuery自定义插件详解之Banner图滚动插件
  7. DevOps笔记-08:DevOps追求的根本目标:多快好省
  8. python popen函数讲解_Python常用模块函数代码汇总解析
  9. 【剑指offer】_19 滑动窗口中的最大值
  10. 软件工程:汇编语言和C语言在软件工程的应用,计算机学生必看!
  11. MySQL WARN: Establishing SSL connection ...... is not recommended.
  12. Nginx: 解决connect() to xxxx failed (13: Permission denied) while connecting to upstream的问题
  13. python抽签代码,python:选房抽签小工具
  14. 51job简历如何导出pdf格式
  15. gopher协议及ssrf
  16. 银行核心系统之存款业务(一)
  17. 敏捷开发中,团队成员认领的是任务还是用户故事?
  18. 安卓玩机搞机-----没有第三方包 刷写第三方各种GSI系统 体验非官方系统
  19. C++练习题:求一元二次方程的根
  20. 【LEDE】树莓派上玩LEDE终极指南-86-OpenWrt增加踢人功能

热门文章

  1. phpcms怎么做专题页面
  2. TimingGen绘波形图导入Viso步骤
  3. Hinton独立发布44页论文火爆社区!没有实验:给你们个idea,自己去试吧
  4. qq播放k歌咋显示服务器异常,QQ与mvbosK歌软件发生错误CPU高是怎么回事呢 爱问知识人...
  5. c++服务器protobuf使用
  6. 远程计算机如果关机咋办,远程关机的详细步骤有哪些?向日葵怎么远程关机?...
  7. iperf java_网络性能测试工具Iperf/Jperf
  8. 【ubuntu】linux中如何破解UltraEdit
  9. Android小应用:余额宝万份收益查询小工具
  10. 汇编指令msr_arm汇编—mrs,msr