Aquest bloc mostrarà l'enfocament per descodificar una URL en Java.
Com fer/realitzar la descodificació d'URL a Java?
La descodificació de l'URL es pot aconseguir mitjançant el ' descodificar () ” mètode. Aquest mètode llança un ' UnsupportedEncodingException ” si no s'utilitza el tipus de codificació especificat.
Sintaxi
descodificar ( Corda x, Corda tipus )
En la sintaxi donada:
- “ x ” es refereix a la cadena que cal descodificar.
- “ tipus ” correspon al tipus de codificació.
Importeu els paquets proporcionats a continuació per fer front a la 'UnsupportedEncodingException' i utilitzeu la classe 'URLDecoder', respectivament:
importar java.io.UnsupportedEncodingException ;
importar java.net.URLDecoder ;
Exemple: descodificació d'un URL en Java
L'exemple següent descodifica l'URL especificat amb l'ajuda d'una funció definida per l'usuari:
públic classe URL de descodificació {
públic estàtica Corda decodeURL ( Corda decodeUrl ) {
provar {
Corda comprovar = '' ;
mentre ( ! comprovar. és igual ( decodeUrl ) ) {
comprovar = decodeUrl ;
decodeUrl = URLDecoder . descodificar ( decodeUrl, 'UTF-8' ) ;
}
tornar decodeUrl ;
}
agafar ( UnsupportedEncodingException excepte ) {
tornar ( 'No es pot descodificar!' + excepte. getMessage ( ) ) ;
} }
públic estàtica buit principal ( Corda [ ] args ) {
Corda descodificar = ' https%3A%2F%2Flinuxhint.com/%2Fwatch%3Fv%3DM81wneSjQbA%26list%3DRDQPGmwRNkffc%26ind ex%3D2' ;
Sistema . fora . imprimirln ( 'URL original->' + descodificar ) ;
Corda fora = decodeURL ( descodificar ) ;
Sistema . fora . imprimirln ( 'URL descodificat -> ' + fora ) ;
} }
D'acord amb les línies de codi anteriors, realitzeu els passos que s'indiquen a continuació:
- En primer lloc, definiu una funció anomenada ' decodeURL() 'tenint el' URL ” que cal descodificar com el seu paràmetre que es passarà com a argument més endavant.
- A la definició de la funció (a la provar '), comproveu si l'URL passat no és nul mitjançant el ' és igual() ” mètode.
- Després d'això, associa el ' descodificar () ' mètode de la ' URLDecoder ” classe per descodificar l'URL passat d'acord amb el “ UTF-8 ” tipus de codificació.
- En el ' agafar ”, gestiona l'excepció esperada llançada pel mètode en l'escenari del tipus de codificació no utilitzat.
- Al mètode 'main()', especifiqueu l''URL' que cal descodificar.
- Finalment, invoqueu la funció definida per l'usuari i passeu l'URL inicialitzat com a argument de funció per descodificar-lo en conseqüència.
Sortida
Aquí, es pot donar a entendre que l'URL passat està descodificat adequadament.
Conclusió
La 'descodificació d'URL' es pot dur a terme mitjançant l'URLDecoder ' descodificar () ” mètode. Aquest mètode llança un ' UnsupportedEncodingException ” si no s'utilitza la codificació especificada. Aquest article va demostrar els enfocaments per descodificar un URL a Java.