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!