Heim  >  Artikel  >  Java  >  Wie ermittelt man umgeleitete URLs in Java: Standardansatz und Vorab-Inhaltsprüfung?

Wie ermittelt man umgeleitete URLs in Java: Standardansatz und Vorab-Inhaltsprüfung?

Linda Hamilton
Linda HamiltonOriginal
2024-11-07 07:52:02373Durchsuche

How to Determine Redirected URLs in Java: Standard Approach and Pre-Content Check?

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

  1. Erstellen Sie eine URLConnection-Instanz mit dem Original URL.
  2. Stellen Sie mit connect() eine Verbindung zur URL her.
  3. Greifen Sie nach dem Herstellen der Verbindung mit getInputStream() auf den Inhalt zu.
  4. Nach dem Abrufen des Inhalts rufen Sie getURL() auf die URLConnection, um die endgültige, umgeleitete URL zu erhalten.
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:

  1. Erstellen Sie eine HttpURLConnection-Instanz.
  2. Setzen Sie setInstanceFollowRedirects(false), um automatische Weiterleitungen zu verhindern.
  3. Verbinden Sie mit connect() eine Verbindung zur URL. .
  4. Überprüfen Sie den Antwortcode (getResponseCode()), um zu erfahren, ob eine Umleitung stattgefunden hat.
  5. Wenn eine Umleitung stattgefunden hat, rufen Sie den neuen Standort mit getHeaderField("Location") ab.
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!

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