Cómo hacer la decodificación de URL en Java

Como Hacer La Decodificacion De Url En Java



En Java, “ decodificación de URL ” entra en vigor cuando el desarrollador necesita localizar y reemplazar los errores en la URL que provocan la ruptura de un hipervínculo, como un carácter no deseado o mal escrito. Además de eso, este enfoque es efectivo para recuperar datos de URL, como parámetros de consulta, o generar una URL válida a partir de la URL codificada.

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.