Jak wykonać dekodowanie adresów URL w Javie

Jak Wykonac Dekodowanie Adresow Url W Javie



W Jawie „ Dekodowanie adresów URL ” wchodzi w życie, gdy programista musi zlokalizować i zastąpić błędy w adresie URL powodujące uszkodzenie hiperłącza, takie jak niechciany lub błędnie wpisany znak. Oprócz tego podejście to jest skuteczne w pobieraniu danych z adresów URL, takich jak parametry zapytania lub generowaniu prawidłowego adresu URL z zakodowanego adresu URL.

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.