2012-02-15 65 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