So ermitteln Sie umgeleitete URLs in Java
Wenn Sie in Java URLConnection für den Zugriff auf Webseiten verwenden, kann es zu Szenarien kommen, in denen eine anfängliche URL leitet an einen anderen Ort weiter. Die Bestimmung der umgeleiteten URL kann für die weitere Verarbeitung oder Analyse von entscheidender Bedeutung sein.
In diesem Artikel werden Methoden zum Abrufen der umgeleiteten URL aus Header-Feldinformationen untersucht und ein Standardansatz mithilfe von URLConnection vorgestellt.
Abrufen die umgeleitete URL aus Header-Feldern
Zuvor haben Sie die umgeleitete URL aus dem Set-Cookie-Header-Feld extrahiert, was keine Standardmethode ist. Der Zugriff auf das Location-Header-Feld kann jedoch eine zuverlässige Möglichkeit sein, die umgeleitete URL zu finden.
Standardansatz mit URLConnection
URLConnection con = new URL(url).openConnection(); con.connect(); InputStream is = con.getInputStream(); System.out.println("Redirected URL: " + con.getURL()); is.close();
Bestimmen der Umleitung vor dem Abrufen von Inhalten
Wenn Sie vor dem Abrufen der Umleitung Bescheid wissen müssen Befolgen Sie diese Schritte:
HttpURLConnection con = (HttpURLConnection)(new URL(url).openConnection()); con.setInstanceFollowRedirects(false); con.connect(); int responseCode = con.getResponseCode(); String location = con.getHeaderField("Location");
Das obige ist der detaillierte Inhalt vonWie ermittelt man umgeleitete URLs in Java: Standardansatz und Vorab-Inhaltsprüfung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!