package com.xinghuo.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;
import com.xinghuo.dto.Holiday;
import com.xinghuo.dto.HolidayData;
import com.xinghuo.dto.HolidayResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@RestController
@RequestMapping("/day")
@Api(value = "节假日")
public class TestController {
@Autowired
private RestTemplate restTemplate;
@RequestMapping(value = "getDay", method = RequestMethod.GET)
@ApiOperation(value = "测试")
public String getDay() {
/*
* 互联网节假日api接口,公安网需要主动导入配置
* www.mxnzp.com
* ignoreHoliday: 是否忽略节假日,仅仅获取万年历,默认值false
*/
String url = "https://www.mxnzp.com/api/holiday/list/year/2022"
+ "?ignoreHoliday=false&app_id=登录官网创建&app_secret=登录官网创建";
HolidayResult result = restTemplate.getForObject(url, HolidayResult.class);
if(result.getCode() != null && result.getCode() == 1){
//成功: code: 状态码 1.返回成功 0.返回失败
if(!CollectionUtils.isEmpty(result.getData())){
for (HolidayData data : result.getData()) {
System.out.println("月份: "+data.getMonth());
for (Holiday day : data.getDays()) {
System.out.println(day.getDate()+"\t"+day.getType()+"\t"+day.getTypeDes());
}
System.out.println("\n");
}
}
}else{
//失败
}
return result.getMsg();
}
@RequestMapping(value = "importDay", method = RequestMethod.POST)
@ApiOperation(value = "测试导入")
public String importDay(@RequestBody HolidayResult result) {
if(result == null){
return "不能为空";
}
if(result.getCode() != null && result.getCode() == 1){
//成功: code: 状态码 1.返回成功 0.返回失败
if(!CollectionUtils.isEmpty(result.getData())){
for (HolidayData data : result.getData()) {
System.out.println("月份: "+data.getMonth());
for (Holiday day : data.getDays()) {
System.out.println(day.getDate()+"\t"+day.getType()+"\t"+day.getTypeDes());
}
System.out.println("\n");
}
}
}else{
//失败
}
return result.getMsg();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Spring Boot获取节假日万年历API免费接口
共11个文件
java:7个
xml:2个
json:1个
5星 · 超过95%的资源 需积分: 24 17 下载量 28 浏览量
2022-09-12
10:44:04
上传
评论
收藏 27KB ZIP 举报
温馨提示
使用场景:需要知道某一天是不是节假日,或者是休息日。 1.节假日万年历接口,这个是RollToolsApi系列接口,能实现查询指定日期/月份/年份/时间范围的节假日和万年历信息,万年历的信息包含农历信息,宜忌等信息。这个接口的主要特点是,返回某个节日是否是工作日,节日和节假日,其准确度和国务院每年的通知完全匹配。 2.RollToolsApi通用系列接口包含多很多免费通用的API接口,利用这些接口可以帮你实现去开发出很多功能丰富,服务稳定的小程序,APP或者网页,无论是练手还是实战都是不错的选择。 参考博客:https://blog.csdn.net/u011974797/article/details/126787453
资源详情
资源评论
资源推荐
收起资源包目录
spring-boot-holiday.zip (11个子文件)
spring-boot-holiday
pom.xml 3KB
src
com
xinghuo
synchronise
ApplicationMain.java 532B
main
resources
application.properties 48B
logback-spring.xml 3KB
java
com
xinghuo
config
SwaggerConfig.java 1KB
dto
HolidayResult.java 256B
HolidayData.java 226B
Holiday.java 1KB
controller
TestController.java 3KB
ApplicationMain.java 860B
date-2022.json 256KB
共 11 条
- 1
涛哥是个大帅比
- 粉丝: 299
- 资源: 32
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论10