Протокол CALDAV - PullRequest
       39

Протокол CALDAV

1 голос
/ 15 февраля 2012

извините за мой английский, но я француз.Я приложу все усилия.

Я должен написать ВЕБ-СЕРВИС (в java с JAX-RS), чтобы преобразовать мои данные в формат icalendar.С этой частью все в порядке.

Теперь я изучаю протокол caldav для использования моего веб-сервиса с Mozilla Thunderbird.Но я не могу найти какой-либо документ о том, как происходит обмен?

Какой запрос отправляется от Thunderbird для получения календаря?Мой веб-сервис должен быть в состоянии перехватить все типы (REPORT - MOVE - COPY - PUT - POST - ....)?

Мне нужны некоторые объяснения или хорошая документация о том, как работает caldav.

Большое спасибо.

1 Ответ

0 голосов
/ 04 мая 2012

Я думаю, что понимаю часть pop3. Если бы я объяснял IMAP4 кому-то, а не указывал на RFC, я бы сказал:

telnet imap.example.org 143
Пароль для входа в систему
B список "" *C logout

Это необработанные команды, которые я использую для проверки 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"
...