CALDAV协议

时间:2012-02-15 12:55:12

标签: java web-services report webdav caldav

抱歉我的英语,但我是法国人。我会尽我所能。

我必须编写一个WEB SERVICE(在Java中使用JAX-RS)将我的数据转换为icalendar格式。这部分还可以。

现在我正在学习使用我的网络服务和mozilla Thunderbird的caldav协议。但我无法找到关于交换方式的任何文件?

从雷鸟发送什么请求来检索日历?我的webservice应该能够捕获所有类型(REPORT - MOVE - COPY - PUT - POST - ....)?

我需要一些解释或关于caldav如何工作的良好文档。

非常感谢。

1 个答案:

答案 0 :(得分:0)

我认为我理解pop3部分 - 如果我向某人解释IMAP4然后指向RFC我会说:

telnet imap.example.org 143
 登录用户名密码
 B列表“”*
 C退出

这些是我用来测试IMAP4的原始命令; CalDAV有哪些?  像https://github.com/alexxroche/AIF/blob/master/ISP/servers/POP3

这样的东西

<强>更新

好吧,我想我已经有了这个:

阅读/列出条目

curl -X GET --user admin:pass-phrase --output test.ics "https://api.example.com/calDAV/calNAME"

添加条目:

curl --basic --request PUT \\
--header "Content-Type: text/calendar; charset=utf-8" \\
--user admin:pass-phrase --data-binary @out.ics 

(我尝试使用一些cURL标志/参数作为演示。您甚至可以将数据作为字符串发送

curl -X PUT "https://api.url/calDAV/calNAME" \\
-F "data-binary=really-long-string" \\
-F "user=admin:pass-phrase" \\
-F "the other data=can be added like this"