Este blog demostrará el enfoque para decodificar una URL en Java.
¿Cómo hacer/realizar la decodificación de URL en Java?
La decodificación de URL se puede lograr usando el “ descodificar() ' método. Este método arroja un ' Excepción de codificación no admitida ” si no se utiliza el tipo de codificación especificado.
Sintaxis
descodificar ( Cadena X, Cadena tipo )
En la sintaxis dada:
- “ X ” se refiere a la cadena que necesita ser decodificada.
- “ tipo ” corresponde al tipo de codificación.
Importe los paquetes proporcionados a continuación para hacer frente a la 'Excepción de codificación no compatible' y utilice la clase 'URLDecoder', respectivamente:
importar java.io.UnsupportedEncodingException ;
importar java.net.URLDecoder ;
Ejemplo: decodificación de una URL en Java
El siguiente ejemplo decodifica la URL especificada con la ayuda de una función definida por el usuario:
público clase URL de decodificación {
público estático Cadena decodificarURL ( Cadena decodificar URL ) {
intentar {
Cadena controlar = '' ;
mientras ( ! controlar. es igual ( decodificar URL ) ) {
controlar = decodificar URL ;
decodificar URL = URLDecodificador . descodificar ( decodificar URL, 'UTF-8' ) ;
}
devolver decodificar URL ;
}
atrapar ( Excepción de codificación no admitida excepto ) {
devolver ( '¡No se puede decodificar!' + excepto. obtener mensaje ( ) ) ;
} }
público estático vacío principal ( Cadena [ ] argumentos ) {
Cadena descodificar = ' https%3A%2F%2Flinuxhint.com/%2Fwatch%3Fv%3DM81wneSjQbA%26list%3DRDQPGmwRNkffc%26ind ex%3D2' ;
Sistema . afuera . imprimir ( 'URL original->' + descodificar ) ;
Cadena afuera = decodificarURL ( descodificar ) ;
Sistema . afuera . imprimir ( 'URL decodificada ->' + afuera ) ;
} }
De acuerdo con las líneas de código anteriores, realice los pasos a continuación:
- En primer lugar, defina una función llamada “ decodificarURL() ” teniendo el “ URL ” que debe decodificarse como su parámetro que se pasará como argumento más adelante.
- En la definición de la función (en el “ intentar ' bloque), compruebe si la URL pasada no es nula a través del ' es igual () ' método.
- Después de eso, asocie el “ descodificar() ” método de la “ URLDecodificador ” para decodificar la URL pasada de acuerdo con el “ UTF-8 ” tipo de codificación.
- En el ' atrapar ”, maneja la excepción esperada lanzada por el método en el escenario del tipo de codificación no utilizado.
- En el método 'main()', especifique la 'URL' que debe decodificarse.
- Finalmente, invoque la función definida por el usuario y pase la URL inicializada como un argumento de función para decodificarla en consecuencia.
Producción
Aquí, se puede dar a entender que la URL pasada se decodifica correctamente.
Conclusión
La “descodificación de URL” se puede realizar mediante el URLDecoder “ descodificar() ' método. Este método arroja un ' Excepción de codificación no admitida ” si no se utiliza la codificación especificada. Este artículo demostró los enfoques para decodificar una URL en Java.