【发布时间】:2016-10-29 15:35:02
【问题描述】:
我正在尝试使用 Sardine(和 biweekly)从 CalDAV 服务器获取事件。获取整个日历对我有用:
Sardine sardine = SardineFactory.begin();
InputStream is = sardine.get(CALDAV_URL_STRING);
ICalendar iCalendar = Biweekly.parse(is).first();
现在我想获取特定时间范围内的事件。根据这篇“Building a CalDAV client”的文章,我认为你应该使用 Sardines report 方法来这样做,对吧?
如果是这样,您应该如何使用该方法? wiki中没有记载,Javadoc也不是很清楚。
我应该自己写SardineReport吗?我看起来应该得到类似的结果:
Sardine sardine = SardineFactory.begin();
SardineReport<List<VEvent>> report = new MyRangeReport(FROM_DATE, END_DATE);
List<VEvent> result = sardine.report(CALDAV_URL_STRING, 1, report);
我在正确的轨道上吗?有人对如何编写自己的沙丁鱼报告有任何指导吗?
【问题讨论】: