繁体   English   中英

Java传递URI参数

[英]Java Passing URI parameters

我正在研究将URI作为参数的Java代码,但是我不确定URI类型数据是什么样。 到目前为止,我已经尝试了以下方法来使其正常工作:

  • 通过带有或不带有语音标记的参数中的普通URL
  • 尝试在上面声明一个变量,该变量会将字符串URL解析为URI
  • 复制并粘贴我发现的不同SOF答案的试验和错误

有人可以在下面的代码中发布我可能传递的参数类型示例吗? 还是如何解决这个问题?

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可能会有帮助。

URI,URL和URN有什么区别?

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

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

1.1经典视图

例如,“ http:”是URL方案,“ isbn:”(有时)是URN方案。 任何新的方案都将转换为这两类中的一种。

1.2当代观

Web标识符方案是一般的URI方案。 给定的URI方案可以定义子空间。 因此,“ http:”是URI方案。 “ urn:”也是URI方案; 它定义了子空间,称为“命名空间”。 例如,形式为“ urn:isbn:n-nn-nnnnnn-n”的一组URN是URN命名空间。 (“ isbn”是URN名称空间标识符。它不是“ URN方案”也不是“ URI方案”)。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM