wie man die Basis-URL von der gegebenen URL mit Hilfe von Java holt

8

Ich versuche, die Basis-URL mit Java abzurufen. Ich habe den Jtidy-Parser in meinem Code benutzt, um den Titel zu holen. Ich bekomme den Titel richtig mit jtidy, aber ich bekomme nicht die Basis-URL von der angegebenen URL.

Ich habe eine URL als Eingabe:

%Vor%

Von der ersten Zeichenfolge möchte ich "http://staff.unak.is/andy/GameProgramming0910/" als Basis-URL abrufen und von der zweiten Zeichenfolge möchte ich "http://www.complex.com/" als Basis-URL.

Ich verwende Code:

%Vor%

Ich erhalte titletext , aber bitte lassen Sie mich wissen, wie Sie die Basis-URL von der oben angegebenen URL erhalten können?

    
DJ31 16.05.2011, 05:49
quelle

2 Antworten

18

Versuchen Sie, die Klasse java.net.URL zu verwenden, es wird Ihnen helfen:

Für den zweiten Fall, dass es einfacher ist, könnten Sie die neue URL (s2) .getHost ();

verwenden

Im ersten Fall könnten Sie den Host abrufen und auch die Methode getFile () verwenden und die Zeichenfolge nach dem letzten Schrägstrich ("/") entfernen. etwas wie: (Code nicht getestet)

%Vor%     
Pih 16.05.2011, 08:53
quelle
0

Sie verwenden die Klasse java.net.URL zum Auflösen relativer URLs.

Im ersten Fall: Entfernen Sie den Dateinamen aus dem Pfad:

%Vor%

Für den zweiten Fall: Setzen Sie den Root-Pfad:

%Vor%     
Ernesto 05.11.2017 11:49
quelle

Tags und Links