java - 在 Java 应用程序中监听自定义协议(protocol)

标签 java protocols

我创建了一个 java 应用程序,我希望能够通过调用一些自定义 url(例如:myapp://do_this)在此应用程序中执行操作

我已经搜索过这个,并且找到了一些关于在 java (URLStreamHandler) 中处理此类 url 的信息。

我唯一缺少的部分是如何告诉操作系统将“myapp://”协议(protocol)重定向到我的应用程序。

越来越多的应用程序正在定义自己的协议(protocol),我想知道是否有可能在 Java 中创建此类内容。

谢谢

最佳答案

URLStreamHandler 中的协议(protocol)将在 jvm 内部使用。典型用法类似于 res://... 用于资源。操作系统和浏览器有自己的协议(protocol)集(ftp、mailto)。

您可能可以使用插件扩展 Firefox 来处理您的协议(protocol)。

但随后您必须将其发送到您的应用程序,作为小型“网络”服务器运行。

暂时忘记 URLStreamHandler。

将 Jetty 网络服务器嵌入到您的应用程序中,比如在端口 8765 上,并编写一个 servlet 来处理您的 URL。然后你可以在你的浏览器中输入“http://localhost:8765/do_this”。应该足够了。

关于java - 在 Java 应用程序中监听自定义协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7992637/

相关文章:

protocols - 我正在尝试在协议(protocol)扩展中使用 "objectWillChange.send()"但它不起作用,知道为什么吗?

swift - 如何声明 Dictionary<String, Decimal> 符合协议(protocol)

sockets - UDP 中的通信协议(protocol)

java - 神秘的 ANTLR 错误

java - 海森堡 : Thread doesn't run without a sysout

java - 如何使用 Sharedpreference 存储一个 int?

javascript - Flash Of Un X 是否有任何协议(protocol)增强功能?

java - 我需要知道如何将方法的接口(interface)放入 When() mockito 方法中

Java 一次性模式

ios - 当我创建自己的@protocol 时,有人能解释一下@required 和@optional 概念的作用吗?