对于我的应用程序,我需要使用开源日历服务器。经过一些研究,我选择了Bedework Server作为我的任务。基本上我想要的是使用这个服务器来处理我的应用程序的日历事件。即使我使用快速启动包设置了本地服务器,我仍然对如何使用它感到困惑。我可以使用它的Web UI创建活动。但我希望将其用作服务器中的服务(类似于REST服务)。我看了他们的文档,但我找不到任何有用的东西。如果你能帮助我,我真的很感激。提前致谢。
答案 0 :(得分:0)
您可以使用CalDAV protocol访问服务器。这是一个标准的REST协议,它指定了如何创建/查询/删除事件和待办事项。它与OS X和iOS上的日历或提醒应用程序用于与服务器通信的协议相同。
CalConnect CalDAV website是一个很好的切入点,可以了解更多信息。
答案 1 :(得分:0)
如果您仍在查看此内容,可以尝试使用任何CalDAV客户端库 -
我试过CalDAV4j库。对于所有基本用例,它都可以正常工作。
此库上还有一个演示github项目,用于列出服务器中的事件 -
您可以在项目中使用 ListCalendarTest.java ,并为主机配置提供适当的端点。例如(对于Bedework) -
public static List<String> getParagraphs(File file)
{
List<String> paragraphs = new ArrayList<>();
try
{
FileInputStream fis = new FileInputStream(file);
XWPFDocument xdoc = new XWPFDocument(OPCPackage.open(fis));
List<XWPFParagraph> paragraphList = xdoc.getParagraphs();
for (XWPFParagraph paragraph : paragraphList)
{
paragraphs.add(paragraph.getText());
}
}
catch (Exception ex)
{
ex.printStackTrace();
}
return paragraphs;
}