Ten blog zademonstruje podejście do dekodowania adresu URL w Javie.
Jak wykonać/wykonać dekodowanie adresów URL w Javie?
Dekodowanie adresu URL można osiągnąć za pomocą „ rozszyfrować() ' metoda. Ta metoda rzuca „ Nieobsługiwany wyjątek EncodingException ”, jeśli określony typ kodowania nie jest używany.
Składnia
rozszyfrować ( Strunowy X, Strunowy typ )
W podanej składni:
- “ X ” odnosi się do ciągu znaków, który należy zdekodować.
- “ typ ” odpowiada typowi kodowania.
Zaimportuj poniższe pakiety, aby poradzić sobie z wyjątkiem „UnsupportedEncodingException” i odpowiednio wykorzystaj klasę „URLDecoder”:
import java.io.UnsupportedEncodingException ;
import java.net.URLDecoder ;
Przykład: Dekodowanie adresu URL w Javie
Poniższy przykład dekoduje określony adres URL za pomocą funkcji zdefiniowanej przez użytkownika:
publiczny klasa Adres URL dekodowania {
publiczny statyczny Strunowy dekodowaćURL ( Strunowy adres URL dekodowania ) {
próbować {
Strunowy sprawdzać = '' ;
chwila ( ! sprawdzać. równa się ( adres URL dekodowania ) ) {
sprawdzać = adres URL dekodowania ;
adres URL dekodowania = URLDecoder . rozszyfrować ( adres URL dekodowania, „UTF-8” ) ;
}
powrót adres URL dekodowania ;
}
złapać ( Nieobsługiwany wyjątek EncodingException z wyjątkiem ) {
powrót ( „Nie można rozszyfrować!” + z wyjątkiem. pobierz wiadomość ( ) ) ;
} }
publiczny statyczny próżnia główny ( Strunowy [ ] argumenty ) {
Strunowy rozszyfrować = ' https%3A%2F%2Flinuxhint.com/%2Fwatch%3Fv%3DM81wneSjQbA%26list%3DRDQPGmwRNkffc%26ind ex%3D2' ;
System . na zewnątrz . println ( „Oryginalny adres URL->” + rozszyfrować ) ;
Strunowy na zewnątrz = dekodowaćURL ( rozszyfrować ) ;
System . na zewnątrz . println ( „Zdekodowany adres URL ->” + na zewnątrz ) ;
} }
Zgodnie z powyższymi liniami kodu wykonaj poniższe kroki:
- Przede wszystkim zdefiniuj funkcję o nazwie „ dekodowaćURL() „mając” Adres URL ”, który należy zdekodować jako jego parametr, który zostanie później przekazany jako argument.
- W definicji funkcji (w „ próbować ”) sprawdź, czy przekazany adres URL nie jest zerowy za pomocą „ równa się() ' metoda.
- Następnie skojarz „ rozszyfrować() „metoda” URLDecoder ” do dekodowania przekazanego adresu URL zgodnie z „ UTF-8 ” typ kodowania.
- W ' złapać ”, obsłużyć oczekiwany wyjątek zgłoszony przez metodę w scenariuszu z nieużywanym typem kodowania.
- W metodzie „main()” określ „adres URL”, który ma zostać zdekodowany.
- Na koniec wywołaj funkcję zdefiniowaną przez użytkownika i przekaż zainicjowany adres URL jako argument funkcji, aby odpowiednio go zdekodować.
Wyjście
W tym przypadku można zasugerować, że przekazany adres URL jest odpowiednio dekodowany.
Wniosek
„Dekodowanie adresu URL” można przeprowadzić za pomocą narzędzia URLDecoder „ rozszyfrować() ' metoda. Ta metoda rzuca „ Nieobsługiwany wyjątek EncodingException ”, jeśli określone kodowanie nie jest używane. W tym artykule przedstawiono metody dekodowania adresu URL w Javie.