[Java] So erhalten Sie die endgültige umgeleitete URL

Überblick

Sie werden möglicherweise umgeleitet, wenn Sie eine URL anfordern. Ein Hinweis zum Abrufen der endgültigen umgeleiteten URL.

Code

Verwenden Sie okhttp3 für die Bibliothek

Klasse, um die endgültige umgeleitete URL zu erhalten

RedirectFinalUrlResolver.java


package example;
import java.io.IOException;
import okhttp3.Interceptor;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;

public class FinalUrlResolver {

    private OkHttpClient mClient = new OkHttpClient.Builder()
            .addNetworkInterceptor(new Interceptor() {
                @Override
                public Response intercept(Chain chain) throws IOException {
                    return chain.proceed(chain.request());
                }
            })
            .build();

    public String get(String url) throws IOException {
        final Response r = mClient.newCall(new Request.Builder().url(url).build()).execute();
        return r.request().url().toString();
    }
}

** Klasse ausführen **

Example.java


package example;

import java.io.IOException;

public class Example {

    public static void main(String[] args) throws IOException {
        FinalUrlResolver o=new FinalUrlResolver();
        String url="https://qiita.com/settings/account";
        String finalUrl=o.get(url);
        System.out.println("original url="+url);
        System.out.println("final url="+finalUrl);
    }
}

Abhängigkeit (Maven)

Fügen Sie pom.xml Folgendes hinzu

<dependency>
    <groupId>com.squareup.okhttp3</groupId>
    <artifactId>okhttp</artifactId>
    <version>3.13.1</version>
</dependency>

Ausführungsergebnis

Als ich ** Example.java ** ausführte, erhielt ich die endgültige umgeleitete URL.

original url=https://qiita.com/settings/account
final url=https://qiita.com/login?redirect_to=https%3A%2F%2Fqiita.com%2Fsettings%2Faccount

Recommended Posts

[Java] So erhalten Sie die endgültige umgeleitete URL
[Java] So erhalten Sie die URL der Übergangsquelle
[Java] So erhalten Sie das aktuelle Verzeichnis
[Java] So erhalten Sie den Maximalwert von HashMap
Quelle zum Abrufen der Umleitungsquell-URL in Java
Verwendung von HttpClient (Get) von Java
So erhalten Sie den Namen einer Klasse / Methode, die in Java ausgeführt wird
[Java] Verwendung der File-Klasse
[Java] Verwendung der toString () -Methode
Studieren der Verwendung des Konstruktors (Java)
[Verarbeitung × Java] Verwendung der Schleife
[Java] So stellen Sie die Datums- und Uhrzeit auf 00:00:00 ein
[Verarbeitung × Java] Verwendung der Klasse
[Verarbeitung × Java] Verwendung der Funktion
[Java] Verwendung der Calendar-Klasse
[Rails] So erhalten Sie die URL der Übergangsquelle und leiten sie um
[Java] So konvertieren Sie vom Typ String in den Pfadtyp und erhalten den Pfad
So ermitteln Sie die Länge einer Audiodatei mit Java
So erhalten Sie eine Klasse von Element in Java
[Java] (für MacOS) Methode zur Einstellung des Klassenpfads
Verwendung der replace () -Methode (Java Silver)
Wie man Java SE8 Gold bekommt und studiert
[Java] Wie man mit der String-Klasse an die Spitze eines bestimmten Strings kommt
So ermitteln Sie den absoluten Pfad eines in Java ausgeführten Verzeichnisses
[Java] Memo zum Schreiben der Quelle
So erstellen Sie Ihre eigene Anmerkung in Java und erhalten den Wert
[Java] So erhalten Sie mithilfe von Stream auf einfache Weise die längste Zeichenfolge von ArrayList
Rufen Sie die URL des HTTP-Umleitungsziels in Java ab
[Java] So lassen Sie den privaten Konstruktor in Lombok weg
Wie schreibe ich Scala aus der Perspektive von Java
[Java] So extrahieren Sie den Dateinamen aus dem Pfad
[Android Studio] [Java] So fixieren Sie den Bildschirm vertikal
[Java] So erhalten Sie eine Anfrage per HTTP-Kommunikation
Stand April 2018 So installieren Sie Java 8 auf einem Mac
[Android] So erhalten Sie die Einstellungssprache des Terminals
[Rails] So erhalten Sie den Inhalt starker Parameter
[Swift] So erhalten Sie die Firebase-Dokument-ID
So senken Sie die Java-Version
[Java] Verwendung von Map
So deinstallieren Sie Java 8 (Mac)
Verwendung von Java Optional
So minimieren Sie Java-Images
Wie schreibe ich einen Java-Kommentar
Verwendung der Java-Klasse
[Java] Verwendung von removeAll ()
[Java] So zeigen Sie Wingdings an
Verwendung von Java Map
So legen Sie Java-Konstanten fest
Verwendung von Java-Variablen