2012-02-15 33 views
1

对不起,我的英语,但我是法国人。我会尽我所能。CALDAV协议

我必须编写一个WEB SERVICE(使用JAX-RS与java)来将我的数据转换为icalendar格式。这部分是好的。

现在我正在学习caldav协议,使用我的web服务和mozilla Thunderbird。但我无法找到有关交易所如何的文件?

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

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

非常感谢。

+1

从理论上讲,[RFC 4791]发送数据作为一个字符串(http://greenbytes.de/tech/webdav/rfc4791.html)应该包含所有你需要知道的。 – 2012-02-15 13:27:39

回答

0

我想我明白了POP3一部分 - 如果我解释IMAP4的人,然后,而不是指向RFC我会说:

的telnet imap.example.org 143
的登录用户名密码
B list“”*
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" 
+0

如果你没有cURL,那么lynx/links甚至perl :: LWP的wget都可以工作。关键是你只需要能够制作并发送比通常更复杂的浏览器http请求(尽管显然我们应该尽可能使用https)。 – 2012-09-18 07:58:33