java - 卡尔达夫协议(protocol)

标签 java web-services report webdav caldav

抱歉我的英语不好,但我是法国人。我会尽力的。

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

现在我正在学习 caldav 协议(protocol),以便通过 mozilla Thunderbird 使用我的 Web 服务。但我找不到任何有关交换如何的文档?

雷鸟发送了什么请求来检索日历?我的网络服务应该能够捕获所有类型(报告 - 移动 - 复制 - 放置 - 发布 - ....)?

我需要一些有关 caldav 工作原理的说明或良好的文档。

非常感谢。

最佳答案

我认为我理解 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"

关于java - 卡尔达夫协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9293815/

相关文章:

java - 整洁的代码 - 如何破坏返回 String 的方法

java - Ehcache 多个 JVM - 开源?

java - 使用 SpringBoot 和 React Native 的提醒推送通知

java - android.content.ActivityNotFoundException : No Activity found to handle Intent { act=login_filter (has extras) }

java - 打包 JAX-WS Web 服务

java - 从数据库中检索其余数据( Jersey )

mysql - 关于分布式数据库系统的问题

sqlite - 在 Trac 自定义报告中包含关闭日期

visual-studio-2008 - 从单元测试生成经理报告 (Visual Studio)

python - Allure 框架图未显示