2016-07-19 21 views
0

Ich arbeite an einem Java-Code, wo es einen URI als Parameter verwendet, aber ich bin nicht ganz sicher, wie die Daten des URI-Typs aussehen. Bisher habe ich diese Dinge versucht, um zu versuchen, bekommt es funktioniert:Java Passing URI-Parameter

  • normale URL im Parameter Wenn Sie durch mit & ohne speechmarks
  • Den Versuch, eine Variable oben zu erklären, die einen String URL haben analysiert würden ein
  • URI
  • Kopieren & Einfügen Versuch und Irrtum verschiedener SOF Antworten finde ich

jemand Post können Beispiele für welche Art von Parameter I unten aus diesem Code passieren können? Oder wie man dieses Problem löst?

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(""), "")); 
} 

Sorry, wenn ich mit dem Problem ziemlich vage war, bin ich selbst verwirrt, was zu tun ist.

Antwort

0

Ich denke zu verstehen, was URLs, URIs und URNs helfen könnte.

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

ist meine Vernetzung ein wenig eingerostet, aber ich denke, eine URI anders wäre für alles je nachdem, was ihre IP-Adresse. Grundsätzlich, wenn Sie eine Anfrage an eine URL (einen bestimmten Netzwerkstandort) stellen, rufen Sie einen URI auf, der im Grunde genommen die Karte ist, um diesen Ort zu erreichen.

Entnommen http://www.w3.org/TR/uri-clarification/

1.1 Klassische Ansicht

Zum Beispiel "http:" ein URL-Schema war, und "isbn:" würde (ein Tag) ein URN-Schema sein. Jedes neue Schema würde in die eine oder die andere dieser beiden Klassen umgewandelt werden.

1.2 Moderne Ansicht

Web-identifer Systeme sind im allgemeinen Regelungen URI; Ein bestimmtes URI-Schema kann Unterräume definieren. Daher ist "http:" ein URI-Schema. "urn:" ist auch ein URI-Schema; Es definiert Unterräume, sogenannte "Namespaces". Zum Beispiel ist der Satz von URNs der Form "urn: isbn: n-nn-nnnnnn-n" ein URN-Namespace. ("isbn" ist ein URN-Namespace-Bezeichner. Es ist weder ein "URN-Schema" noch ein "URI-Schema").

Ich kann falsch liegen, aber eine URI ist nicht immer für alle gleich.