Heim >Java >javaLernprogramm >Wie kann ich umgeleitete URLs in Java abrufen?

Wie kann ich umgeleitete URLs in Java abrufen?

Susan Sarandon
Susan SarandonOriginal
2024-11-08 11:16:02248Durchsuche

How to Retrieve Redirected URLs in Java?

Abruf der Java-URL-Umleitung

Beim Zugriff auf Webseiten über Javas URLConnection ist es wichtig, URL-Umleitungen zu handhaben. Um die umgeleitete URL zu erhalten, gibt es Standardtechniken, die über die alleinige Verwendung von Header-Feldern wie „Set-Cookie“ hinausgehen.

Die primäre Methode zum Ermitteln der umgeleiteten URL besteht darin, getUrl() auf der URLConnection-Instanz aufzurufen, nachdem die Verbindung hergestellt wurde :

URLConnection con = new URL(url).openConnection();

// Connect to the URL
con.connect();

// Obtain the redirected URL
URL redirectedURL = con.getURL();

Dieser Mechanismus erfasst die umgeleitete URL genau, unabhängig von Zwischenantworten oder fehlenden „Standort“-Headerfeldern.

Für In Fällen, in denen Sie die Umleitung vor dem Abrufen des Inhalts überprüfen müssen, wird der folgende Ansatz empfohlen:

HttpURLConnection con = (HttpURLConnection)(new URL(url).openConnection());

// Deactivate automatic redirection following
con.setInstanceFollowRedirects(false);

// Establish the connection
con.connect();

// Retrieve the response code
int responseCode = con.getResponseCode();

// Examine the response code for redirection
if (responseCode == HttpURLConnection.HTTP_MOVED_TEMP ||
    responseCode == HttpURLConnection.HTTP_MOVED_PERM ||
    responseCode == HttpURLConnection.HTTP_SEE_OTHER) {
    
    // Fetch the "Location" header field
    String location = con.getHeaderField("Location");
    
    // Print the redirected URL
    System.out.println(location);
}

Diese Methoden bieten zuverlässige Mechanismen für die Handhabung von URL-Umleitungen in Java und stellen so genaue URL-Informationen während der Webnavigation sicher.

Das obige ist der detaillierte Inhalt vonWie kann ich umgeleitete URLs in Java abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn