Kaip atlikti URL dekodavimą Java

Kaip Atlikti Url Dekodavima Java



„Java“ URL dekodavimas “ įsigalioja, kai kūrėjui reikia rasti ir pakeisti URL klaidas, dėl kurių nutrūksta hipersaitas, pvz., nepageidaujamas arba klaidingai įvestas simbolis. Be to, šis metodas yra veiksmingas norint gauti duomenis iš URL, pvz., užklausos parametrus, arba generuoti tinkamą URL iš užkoduoto URL.

Šis tinklaraštis parodys, kaip iššifruoti URL „Java“.

Kaip atlikti / atlikti URL dekodavimą Java?

URL dekodavimą galima pasiekti naudojant „ dekoduoti () “ metodas. Šis metodas sukelia „ Nepalaikoma kodavimo išimtis “, jei nurodytas kodavimo tipas nenaudojamas.







Sintaksė



dekoduoti ( Styga x, Styga tipo )

Nurodytoje sintaksėje:



  • x “ nurodo eilutę, kurią reikia iššifruoti.
  • tipo “ atitinka kodavimo tipą.

Importuokite toliau pateiktus paketus, kad susidorotumėte su „UnsupportedEncodingException“ ir atitinkamai naudokite „URLDecoder“ klasę:





importuoti java.io.UnsupportedEncodingException ;
importuoti java.net.URLDecoder ;

Pavyzdys: URL dekodavimas Java

Toliau pateiktame pavyzdyje nurodytas URL dekoduojamas naudojant vartotojo apibrėžtą funkciją:



viešas klasė DekodavimasURL {
viešas statinis Styga dekoduotiURL ( Styga decodeUrl ) {
bandyti {
Styga patikrinti = '' ;
kol ( ! patikrinti. lygus ( decodeUrl ) ) {
patikrinti = decodeUrl ;
decodeUrl = URLDecoder . dekoduoti ( dekodavimo URL, 'UTF-8' ) ;
}
grąžinti decodeUrl ;
}
sugauti ( Nepalaikoma kodavimo išimtis išskyrus ) {
grąžinti ( 'Negaliu iššifruoti!' + išskyrus. getMessage ( ) ) ;
} }
viešas statinis tuštuma pagrindinis ( Styga [ ] args ) {
Styga dekoduoti = '  https%3A%2F%2Flinuxhint.com/%2Fwatch%3Fv%3DM81wneSjQbA%26list%3DRDQPGmwRNkffc%26ind ex%3D2' ;
Sistema . išeiti . println ( „Original URL->“ + dekoduoti ) ;
Styga išeiti = dekoduotiURL ( dekoduoti ) ;
Sistema . išeiti . println ( 'Iškoduotas URL -> ' + išeiti ) ;
} }

Pagal aukščiau pateiktas kodo eilutes atlikite toliau nurodytus veiksmus:

  • Visų pirma, apibrėžkite funkciją pavadinimu ' decodeURL() 'turintis' URL “, kurį reikia iššifruoti kaip parametrą, kuris vėliau bus perduotas kaip argumentas.
  • Funkcijos apibrėžime (skiltyje „ bandyti “ blokas), patikrinkite, ar perduotas URL nėra niekinis, naudodami „ lygus () “ metodas.
  • Po to susiekite „ dekoduoti () “ metodas “ URLDecoder “ klasė, kad iškoduotų perduotą URL pagal „ UTF-8 “ kodavimo tipas.
  • Viduje ' sugauti ” bloką, apdorokite numatomą metodo išimtį nenaudojamo kodavimo tipo scenarijuje.
  • Metodu „main()“ nurodykite „URL“, kurį reikia iššifruoti.
  • Galiausiai iškvieskite vartotojo apibrėžtą funkciją ir perduokite inicijuotą URL kaip funkcijos argumentą, kad jį atitinkamai iššifruotumėte.

Išvestis

Čia galima numanyti, kad perduotas URL yra tinkamai iššifruotas.

Išvada

„URL dekodavimas“ gali būti atliktas naudojant URLDecoder „ dekoduoti () “ metodas. Šis metodas sukelia „ Nepalaikoma kodavimo išimtis “, jei nurodyta koduotė nenaudojama. Šiame straipsnyje buvo parodyti būdai, kaip iššifruoti URL „Java“.