Java 传递 URI 参数

Java Passing URI parameters

我正在编写一个 java 代码,它将 URI 作为参数,但我不太确定 URI 类型数据是什么样的。到目前为止,我已经尝试了这些方法来让它工作:

谁能post举例说明我可以从下面的这段代码中传递什么类型的参数?或者如何解决这个问题?

private List<SearchExtract> extractFrom(URI uri) throws IOException {
    Document doc = Jsoup.parse(uri.toURL(), 5000);
    Elements select = doc.select(".rc");
    return Collections.singletonList(new SearchExtract(URI.create(""), ""));
}

抱歉,如果我对这个问题很模糊,我不知道该怎么做。

我认为了解什么是 URL、URI 和 URN 可能会有所帮助。

What is the difference between a URI, a URL and a URN?

我的网络有点生疏,但我认为每个人的 URI 都会有所不同,具体取决于他们的 IP 地址是什么。基本上,当您在 URL(特定网络位置)上发出请求时,您调用的 URI 基本上是关于如何到达该位置的地图。

取自http://www.w3.org/TR/uri-clarification/

1.1 经典观点

例如,"http:" 是一个 URL 方案,而 "isbn:" 将(有一天)成为一个 URN 方案。任何新方案都将被转换为这两个方案中的一个 类.

1.2 当代观点

Web-identifer 方案是通用的 URI 方案;给定的 URI 方案可以定义子空间。因此 "http:" 是一个 URI 方案。 "urn:" 也是一种 URI 方案;它定义了子空间,称为 "namespaces"。例如,"urn:isbn:n-nn-nnnnnn-n" 形式的 URN 集是一个 URN 命名空间。 ("isbn" 是一个 URN 命名空间标识符。它不是 "URN scheme" 也不是 "URI scheme")。

我可能是错的,但 URI 并不总是对每个人都相同。