使用C# 调用api接口获取法定节假日(百度api)
百度接口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)相关推荐
- php调用百度接口获取经纬度,利用百度API(js),通过地址获取经纬度的注意事项...
网上给的很多答案都是这种: http://api.map.baidu.com/geocoder?address=地址&output=输出格式类型&key=用户密钥&city=城 ...
- 判断日期是否为法定节假日的API接口与示例函数
判断日期是否为法定节假日的API接口与示例函数 需要判定某日期是否为法定节假日,由于国家的节假日每年都在变动,所以使用接口判定是必要的.可惜的是,这样的接口并不多,在此汇总三个: http://too ...
- 如何利用python调用API接口获取数据进行测试
一.Python 可以使用 requests 库来调用 API 接口获取数据.以下是基本的步骤: 1.安装 requests 库 pip install requests 2.导入 requests ...
- 调用API接口 获取和解析 京东按关键字搜索商品数据
这篇文章主要介绍了如何调用API接口 获取和解析京东按关键字搜索商品数据,帮助大家更好的理解和使用API接口. 点击测试 请求示例 <?php// 请求示例 url 默认请求参数已经URL编码处 ...
- 如何调用api接口获取其中的数据
part1.API接口可以运用到的场景,主要包括以下几个方面: 1. 应用程序集成:API可以使不同的应用程序相互之间进行集成,比如将某个应用程序的数据传递给另一个应用程序,或者调用另一个应用程序的功 ...
- Python3调用百度地图API接口获取结构化地址
在实际应用中,我们也许会有这样的需求,输入一个地名,就能够知道这个地方的准确地址.例如输入"清华大学",我们就可以知道清华大学在北京的哪个区哪条道路.正好百度地图开放平台服务提供了 ...
- Python3 获取法定节假日
站在巨人的肩膀上. 想要获取法定节假日时,找到了这位大佬的博客. https://blog.csdn.net/joson1234567890/article/details/106214810 但是问 ...
- 分享一个大佬的网站,获取法定节假日
可以获取法定节假日 免费节假日 API - 提莫的神秘商店免费节假日api, 免费好用,简洁好看的文档.可能是最良心的免费节假日API接口了.具有TTS接口,可直接返回人类可阅读的中文结果, 持续更新 ...
- java接口对接——别人调用我们接口获取数据
java接口对接--别人调用我们接口获取数据,我们需要在我们系统中开发几个接口,给对方接口规范文档,包括访问我们的接口地址,以及入参名称和格式,还有我们的返回的状态的情况, 接口代码: package ...
最新文章
- oracle 11g完全安装教程(CentOS)
- mysql cascade的用法_MySQL常用操作笔记
- BS-XX-026 基于SpringBoot 实现个人理财系统
- Flutter开发之Stack组件(层叠布局)(19)
- 数据结构——栈与队列操作(用栈模拟队列)
- JQuery自定义插件详解之Banner图滚动插件
- DevOps笔记-08:DevOps追求的根本目标:多快好省
- python popen函数讲解_Python常用模块函数代码汇总解析
- 【剑指offer】_19 滑动窗口中的最大值
- 软件工程:汇编语言和C语言在软件工程的应用,计算机学生必看!
- MySQL WARN: Establishing SSL connection ...... is not recommended.
- Nginx: 解决connect() to xxxx failed (13: Permission denied) while connecting to upstream的问题
- python抽签代码,python:选房抽签小工具
- 51job简历如何导出pdf格式
- gopher协议及ssrf
- 银行核心系统之存款业务(一)
- 敏捷开发中,团队成员认领的是任务还是用户故事?
- 安卓玩机搞机-----没有第三方包 刷写第三方各种GSI系统 体验非官方系统
- C++练习题:求一元二次方程的根
- 【LEDE】树莓派上玩LEDE终极指南-86-OpenWrt增加踢人功能
热门文章
- phpcms怎么做专题页面
- TimingGen绘波形图导入Viso步骤
- Hinton独立发布44页论文火爆社区!没有实验:给你们个idea,自己去试吧
- qq播放k歌咋显示服务器异常,QQ与mvbosK歌软件发生错误CPU高是怎么回事呢 爱问知识人...
- c++服务器protobuf使用
- 远程计算机如果关机咋办,远程关机的详细步骤有哪些?向日葵怎么远程关机?...
- iperf java_网络性能测试工具Iperf/Jperf
- 【ubuntu】linux中如何破解UltraEdit
- Android小应用:余额宝万份收益查询小工具
- 汇编指令msr_arm汇编—mrs,msr