使用天行数据api,java查询节假日/调休/工作日/周末日期
在Java中,你可以使用HttpClient来调用天行数据API查询节假日、调休和工作日信息。以下是一个简单的示例代码,展示了如何使用Java发送HTTP GET请求到天行数据API,并处理返回的JSON数据。
首先,确保你已经添加了Apache HttpClient依赖到你的项目中。如果你使用Maven,可以在pom.xml
中添加如下依赖:
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.13</version>
</dependency>
然后,你可以使用以下Java代码查询节假日、调休和周末日期信息:
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
import org.json.JSONArray;
import org.json.JSONObject;
public class HolidayQuery {
public static void main(String[] args) throws Exception {
HttpClient client = HttpClients.createDefault();
HttpGet request = new HttpGet("https://api.tianapi.com/txapi/holiday/index?key=你的API密钥&date=2023&city=北京");
HttpResponse response = client.execute(request);
String result = EntityUtils.toString(response.getEntity());
JSONObject jsonObject = new JSONObject(result);
if (jsonObject.getInt("code") == 200) {
JSONObject data = jsonObject.getJSONObject("newslist");
JSONArray holidays = data.getJSONArray("holidays");
JSONArray workdays = data.getJSONArray("workdays");
JSONArray restdays = data.getJSONArray("restdays");
JSONArray weekends = data.getJSONArray("weekends");
System.out.println("节假日: " + holidays.toString());
System.out.println("调休: " + restdays.toString());
System.out.println("工作日: " + workdays.toString());
System.out.println("周末: " + weekends.toString());
} else {
System.out.println("查询失败: " + jsonObject.getString("msg"));
}
}
}
请将你的API密钥
替换为你从天行数据获取
评论已关闭