如何在 java 中使用 URI

How to use a URI in java

应用程序使用:我正在创建平板电脑和台式机之间的连接。此平板电脑将向我的桌面发送命令,然后我的 java 应用程序将解释并执行相应操作。我想包括的这些功能之一是控制 Skype。比如专注于它。切换聊天。发起呼叫。发送消息。等。但我似乎无法让 URI api 工作。 (这是唯一已知的 api 可以让我发起通话和聊天的,所以如果你知道任何其他的。请告诉。)

我不确定我是否做对了,因为这是我第一次使用 URI。这就是我使用的

import java.net.URI

public void uriTest(){
     try{
          URI uri = URI.create("skype:echo123?call");
     }catch(Exception ex){
          ex.printStackTrace();
     }
}

我错过了什么?我知道这可能很多。有没有某种方法来实现它。或者当您调用 .create() 时它会自动为您完成吗?

任何帮助或澄清将不胜感激。

您应该编写一个 Web 应用程序,并将其部署在您的桌面计算机上的 Web 服务器程序上,例如 Tomcat。然后,您可以在平板电脑上编写一个应用程序,该应用程序将连接到服务器并向服务器发送命令。

Web 应用程序可以解析命令并使用桌面上的 Skype 应用程序 运行 执行某些操作。

您可能会编写 JSON api 并将其部署在 Tomcat 服务器上,然后从平板电脑应用程序调用 JSON api .

您的代码构建了一个 URI,现在您有了一个,仅此而已。 URI 是 - 正如名称 "Universsal Resource Identifier" 所说 - 只是一个标识符。

您可能想要做的是与 URI 标识的位置建立连接。所以你需要一个特殊的标识符,即所谓的 "Universal Resource Locator" 或 URL:

URL url = 新 URL("skype:echo123?call");

仍然没有任何反应,因为我们只定义了一个位置。接下来你必须connect它:

URLConnection conn = url.openConnection();

现在您得到了一个 URLConnection-对象(在本例中是 HttpURLConnection),您可以使用它进行操作:post 数据、读取响应等。继续阅读 API 共 java.net.HttpURLConnection 了解更多。