我创建了一个 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/