Jak provést dekódování URL v Javě

Jak Provest Dekodovani Url V Jave



V Javě, “ dekódování URL ” vstoupí v platnost, když vývojář potřebuje najít a nahradit chyby v adrese URL, které mají za následek přerušení hypertextového odkazu, jako je například nechtěný nebo špatně zadaný znak. Kromě toho je tento přístup účinný při získávání dat z adres URL, jako jsou parametry dotazu, nebo při generování platné adresy URL ze zakódované adresy URL.

Tento blog bude demonstrovat přístup k dekódování URL v Javě.

Jak dělat/provádět dekódování URL v Javě?

Dekódování URL lze dosáhnout pomocí „ dekódovat() “ metoda. Tato metoda vyvolá „ UnsupportedEncodingException ” pokud není použit zadaný typ kódování.







Syntax



dekódovat ( Tětiva X, Tětiva typ )

V dané syntaxi:



  • X ” označuje řetězec, který je třeba dekódovat.
  • typ ” odpovídá typu kódování.

Importujte níže uvedené balíčky, abyste se vyrovnali s „UnsupportedEncodingException“ a použijte třídu „URLDecoder“:





import java.io.UnsupportedEncodingException ;
import java.net.URLDecoder ;

Příklad: Dekódování adresy URL v Javě

Následující příklad dekóduje zadanou adresu URL pomocí uživatelsky definované funkce:



veřejnost třída DecodingURL {
veřejnost statický Tětiva decodeURL ( Tětiva decodeUrl ) {
Snaž se {
Tětiva šek = '' ;
zatímco ( ! šek. rovná se ( decodeUrl ) ) {
šek = decodeUrl ;
decodeUrl = URLDecoder . dekódovat ( decodeUrl, 'UTF-8' ) ;
}
vrátit se decodeUrl ;
}
chytit ( UnsupportedEncodingException až na ) {
vrátit se ( 'Nelze dekódovat!' + až na. getMessage ( ) ) ;
} }
veřejnost statický prázdnota hlavní ( Tětiva [ ] argumenty ) {
Tětiva dekódovat = '  https%3A%2F%2Flinuxhint.com/%2Fwatch%3Fv%3DM81wneSjQbA%26list%3DRDQPGmwRNkffc%26ind ex%3D2' ;
Systém . ven . println ( 'Původní URL->' + dekódovat ) ;
Tětiva ven = decodeURL ( dekódovat ) ;
Systém . ven . println ( 'Dekódovaná adresa URL ->' + ven ) ;
} }

Podle výše uvedených řádků kódu proveďte níže uvedené kroky:

  • Nejprve definujte funkci s názvem „ decodeURL() “mající “ URL ”, který je třeba dekódovat jako jeho parametr, který bude později předán jako argument.
  • V definici funkce (v „ Snaž se ” blok), zkontrolujte, zda předaná adresa URL není nulová pomocí „ rovná se() “ metoda.
  • Poté přidružte „ dekódovat() “ metoda “ URLDecoder ” k dekódování předané adresy URL v souladu s “ UTF-8 “typ kódování.
  • V ' chytit ” blok, zpracuje očekávanou výjimku vyvolanou metodou ve scénáři typu kódování, který není použit.
  • V metodě „main()“ zadejte „URL“, kterou je třeba dekódovat.
  • Nakonec vyvolejte uživatelem definovanou funkci a předejte inicializovanou adresu URL jako argument funkce, aby byla odpovídajícím způsobem dekódována.

Výstup

Zde lze předpokládat, že předaná adresa URL je vhodně dekódována.

Závěr

„Dekódování URL“ lze provést pomocí URLDecoderu „ dekódovat() “ metoda. Tato metoda vyvolá „ UnsupportedEncodingException ” pokud není použito zadané kódování. Tento článek demonstroval přístupy k dekódování URL v Javě.