【发布时间】:2013-04-12 09:51:20
【问题描述】:
我正在尝试下载(甚至只是打开一个流)到位于 webcal://www.somewhere.com/foo?etc=bar 的日历。
当我这样做时,Java URL 类抛出“未知协议:webcal”异常:
URL url = new URL("webcal://...");
我如何告诉 URL 类它应该只使用 HTTP 作为传输协议,即使 Web 资源位于 webcal:// 协议后面的某个位置?
或者,无论如何,我怎样才能下载我的日历?
请记住,如果我尝试将“webcal://”替换为“http://”,我正在调用的网络服务器不会为日历提供服务。
【问题讨论】:
-
如果你只想把它当作http,为什么不直接修复URL呢?
-
@JonSkeet 看问题的最后一句话
-
啊,误读为“确实”。在这种情况下,听起来可能不只是使用 HTTP 作为传输协议的情况。您需要真正了解 webcal 的东西。如果您只是稍微更改 URL 的其余部分,您确定它不起作用吗,例如最后添加一个固定的文件名?我建议您使用 Wireshark 之类的工具来查看正常工作的客户端会发生什么。
-
不,我怀疑这只是运输问题。我会尽快发布答案
-
还在等待你承诺的答案吗?
标签: java http url protocols webcal