Heim >Java >javaLernprogramm >Wie dekodiere ich codierte URLs in Java mit URLDecoder?

Wie dekodiere ich codierte URLs in Java mit URLDecoder?

Barbara Streisand
Barbara StreisandOriginal
2024-12-13 05:59:14383Durchsuche

How to Decode Encoded URLs in Java Using URLDecoder?

So dekodieren Sie kodierte URLs in Java

Dekodieren kodierter URLs

In Java kann es vorkommen, dass URLs kodierte Sonderzeichen enthalten. Diese codierten Zeichen verwenden ein bestimmtes Format, das verhindert, dass Sonderzeichen wie „:“ und „/“ die URL-Interpretation beeinträchtigen. Um diese kodierten Zeichen zu dekodieren und die ursprüngliche URL zu erhalten, müssen Sie einen bestimmten Dekodierungsprozess verwenden.

URLDecoder verwenden

Java bietet eine praktische Klasse namens URLDecoder, mit der Sie kodierte URLs einfach dekodieren können. Hier ist ein Beispielcode, der die Verwendung von URLDecoder demonstriert:

import java.net.URLDecoder;
import java.nio.charset.StandardCharsets;

// ...

String encodedUrl = "https%3A%2F%2Fmywebsite%2Fdocs%2Fenglish%2Fsite%2Fmybook.do%3Frequest_type%3D%26type%3Dprivate";

try {
    String decodedUrl = URLDecoder.decode(encodedUrl, StandardCharsets.UTF_8.name());
    System.out.println("Decoded URL: " + decodedUrl);
} catch (UnsupportedEncodingException e) {
    // not going to happen - value came from JDK's own StandardCharsets
}

Zeichensatzunterstützung in Java 10

Ab Java 10 unterstützt die URLDecoder-Klasse die direkte Angabe des Zeichensatzes. Dadurch können Sie den Code noch weiter vereinfachen:

import java.net.URLDecoder;
import java.nio.charset.StandardCharsets;

// ...

String encodedUrl = "https%3A%2F%2Fmywebsite%2Fdocs%2Fenglish%2Fsite%2Fmybook.do%3Frequest_type%3D%26type%3Dprivate";

String decodedUrl = URLDecoder.decode(encodedUrl, StandardCharsets.UTF_8);
System.out.println("Decoded URL: " + decodedUrl);

Fazit

Das Dekodieren codierter URLs in Java ist mit der URLDecoder-Klasse unkompliziert. Wenn Sie das Konzept der URL-Codierung verstehen und die bereitgestellten Tools nutzen, können Sie codierte URLs problemlos in ihre ursprüngliche Form konvertieren und so die Arbeit mit URLs in Ihren Java-Anwendungen erleichtern.

Das obige ist der detaillierte Inhalt vonWie dekodiere ich codierte URLs in Java mit URLDecoder?. 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