如何将Bedework服务器用作另一个系统的服务

时间:2015-03-30 14:29:14

标签: calendar icalendar caldav

对于我的应用程序,我需要使用开源日历服务器。经过一些研究,我选择了Bedework Server作为我的任务。基本上我想要的是使用这个服务器来处理我的应用程序的日历事件。即使我使用快速启动包设置了本地服务器,我仍然对如何使用它感到困惑。我可以使用它的Web UI创建活动。但我希望将其用作服务器中的服务(类似于REST服务)。我看了他们的文档,但我找不到任何有用的东西。如果你能帮助我,我真的很感激。提前致谢。

2 个答案:

答案 0 :(得分:0)

您可以使用CalDAV protocol访问服务器。这是一个标准的REST协议,它指定了如何创建/查询/删除事件和待办事项。它与OS X和iOS上的日历或提醒应用程序用于与服务器通信的协议相同。

CalConnect CalDAV website是一个很好的切入点,可以了解更多信息。

答案 1 :(得分:0)

如果您仍在查看此内容,可以尝试使用任何CalDAV客户端库 -

CalDAV-libraries

我试过CalDAV4j库。对于所有基本用例,它都可以正常工作。

此库上还有一个演示github项目,用于列出服务器中的事件 -

list-events-caldav4j-example

您可以在项目中使用 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;
    }