Java处理自定义协议上的链接

时间:2013-02-04 12:50:19

标签: java protocols

我需要在Java(Swing)应用程序中使用进程链接。例如。用户点击链接,如myproc:// test = 1& name = name,我的Java应用程序必须使用此链接。 我的意思是,当用户点击磁铁链接时,我需要行为,就像uTorrent一样。 存在正确的方法吗? 我的意思是我的应用程序如何处理外部系统事件,例如在我的协议链接上单击浏览器中的链接。

分辨(替代方法)。 我没有找到如何将java应用程序注册为portocol处理程序。我这样做: - java应用程序包含小型http-server并监听一些端口 - 在我的网站上我添加了localhost:port

的链接

这很难看,但有效

1 个答案:

答案 0 :(得分:0)

是的,这是可能的。它被称为协议处理程序。网上有很多教程可以指导您正确实施它。这是good one

简而言之,您需要将URLStreamHandlerURLConnection子类放在一起来处理您的协议。然后使用(通常通过java.protocol.handler.pkgs)向JVM注册它,以便它可以识别它。这听起来令人生畏,但它相当简单。