Como fazer decodificação de URL em Java

Como Fazer Decodificacao De Url Em Java



Em Java, “ decodificação de URL ” entra em vigor quando o desenvolvedor precisa localizar e substituir os erros na URL, resultando em uma quebra de hiperlink, como um caractere indesejado ou digitado incorretamente. Além disso, essa abordagem é eficaz na recuperação de dados de URLs, como parâmetros de consulta, ou na geração de um URL válido a partir do URL codificado.

Este blog demonstrará a abordagem para decodificar uma URL em Java.

Como fazer/executar decodificação de URL em Java?

A decodificação de URL pode ser obtida usando o “ decodificar() ” método. Este método lança um “ UnsupportedEncodingException ” se o tipo de codificação especificado não for utilizado.







Sintaxe



decodificar ( Corda x, Corda tipo )

Na sintaxe fornecida:



  • x ” refere-se à string que precisa ser decodificada.
  • tipo ” corresponde ao tipo de codificação.

Importe os pacotes fornecidos abaixo para lidar com o “UnsupportedEncodingException” e utilize a classe “URLDecoder”, respectivamente:





importar java.io.UnsupportedEncodingException ;
importar java.net.URLDecoder ;

Exemplo: decodificando uma URL em Java

O exemplo a seguir decodifica o URL especificado com a ajuda de uma função definida pelo usuário:



público aula URL de decodificação {
público estático Corda decodeURL ( Corda decodeUrl ) {
tentar {
Corda verificar = '' ;
enquanto ( ! verificar. é igual a ( decodeUrl ) ) {
verificar = decodeUrl ;
decodeUrl = URLDecoder . decodificar ( decodeUrl, 'UTF-8' ) ;
}
retornar decodeUrl ;
}
pegar ( UnsupportedEncodingException exceto ) {
retornar ( 'Não é possível decodificar!' + exceto. getMessage ( ) ) ;
} }
público estático vazio principal ( Corda [ ] argumentos ) {
Corda decodificar = '  https%3A%2F%2Flinuxhint.com/%2Fwatch%3Fv%3DM81wneSjQbA%26list%3DRDQPGmwRNkffc%26ind ex%3D2' ;
Sistema . fora . println ( 'URL original->' + decodificar ) ;
Corda fora = decodeURL ( decodificar ) ;
Sistema . fora . println ( 'URL decodificada ->' + fora ) ;
} }

De acordo com as linhas de código acima, execute as etapas abaixo:

  • Primeiro de tudo, defina uma função chamada “ decodeURL() 'tendo o' URL ” que precisa ser decodificado como seu parâmetro que será passado como argumento posteriormente.
  • Na definição da função (no “ tentar ” ), verifique se a URL passada não é nula através do “ é igual a() ” método.
  • Depois disso, associe o “ decodificar() ” método do “ URLDecoder ” para decodificar a URL passada de acordo com o “ UTF-8 ” tipo de codificação.
  • No ' pegar ” , trata a exceção esperada lançada pelo método no cenário do tipo de codificação não utilizado.
  • No método “main()” especifique a “URL” que precisa ser decodificada.
  • Por fim, invoque a função definida pelo usuário e passe a URL inicializada como um argumento de função para decodificá-la adequadamente.

Saída

Aqui, pode ser implícito que a URL passada foi decodificada apropriadamente.

Conclusão

A “decodificação de URL” pode ser realizada usando o URLDecoder “ decodificar() ” método. Este método lança um “ UnsupportedEncodingException ” se a codificação especificada não for usada. Este artigo demonstrou as abordagens para decodificar uma URL em Java.