Ipapakita ng blog na ito ang diskarte sa pag-decode ng URL sa Java.
Paano Gawin/Magsagawa ng URL Decoding sa Java?
Ang pag-decode ng URL ay maaaring makamit gamit ang ' decode() ” paraan. Ang pamamaraang ito ay nagtatapon ng ' Hindi sinusuportahangEncodingException ” kung ang tinukoy na uri ng pag-encode ay hindi ginagamit.
Syntax
mag-decode ( String x, String uri )
Sa ibinigay na syntax:
- “ x ” ay tumutukoy sa string na kailangang i-decode.
- “ uri ” ay tumutugma sa uri ng pag-encode.
I-import ang mga package na ibinigay sa ibaba upang makayanan ang 'UnsupportedEncodingException' at gamitin ang klase ng 'URLDecoder', ayon sa pagkakabanggit:
angkat java.io.UnsupportedEncodingException ;
angkat java.net.URLDecoder ;
Halimbawa: Pagde-decode ng URL sa Java
Ang sumusunod na halimbawa ay nagde-decode ng tinukoy na URL sa tulong ng isang function na tinukoy ng user:
pampubliko klase DecodingURL {
pampubliko static String decodeURL ( String decodeUrl ) {
subukan {
String suriin = '' ;
habang ( ! suriin. katumbas ( decodeUrl ) ) {
suriin = decodeUrl ;
decodeUrl = URLDecoder . mag-decode ( decodeUrl, 'UTF-8' ) ;
}
bumalik decodeUrl ;
}
mahuli ( Hindi sinusuportahangEncodingException maliban sa ) {
bumalik ( 'Hindi ma-decode!' + maliban sa. getMessage ( ) ) ;
} }
pampubliko static walang bisa pangunahing ( String [ ] args ) {
String mag-decode = ' https%3A%2F%2Flinuxhint.com/%2Fwatch%3Fv%3DM81wneSjQbA%26list%3DRDQPGmwRNkffc%26ind ex%3D2' ;
Sistema . palabas . println ( 'Orihinal na URL->' + mag-decode ) ;
String palabas = decodeURL ( mag-decode ) ;
Sistema . palabas . println ( 'Na-decode na URL -> ' + palabas ) ;
} }
Ayon sa mga linya ng code sa itaas, gawin ang mga hakbang na ibinigay sa ibaba:
- Una sa lahat, tukuyin ang isang function na pinangalanang ' decodeURL() 'nagkakaroon ng' URL ” na kailangang i-decode bilang parameter nito na ipapasa bilang argumento mamaya.
- Sa kahulugan ng function (sa ' subukan ” block), tingnan kung ang naipasa na URL ay hindi null sa pamamagitan ng “ katumbas ng() ” paraan.
- Pagkatapos nito, iugnay ang ' decode() 'paraan ng' URLDecoder ” class para i-decode ang naipasa na URL alinsunod sa “ UTF-8 ” uri ng pag-encode.
- Nasa ' mahuli ” block, hawakan ang inaasahang pagbubukod na itinapon ng pamamaraan sa senaryo ng uri ng pag-encode na hindi ginamit.
- Sa pamamaraang 'pangunahing()', tukuyin ang 'URL' na kailangang i-decode.
- Panghuli, i-invoke ang function na tinukoy ng user at ipasa ang inisyal na URL bilang function argument para ma-decode ito nang naaayon.
Output
Dito, maaaring ipahiwatig na ang naipasa na URL ay na-decode nang naaangkop.
Konklusyon
Ang 'URL decoding' ay maaaring isagawa gamit ang URLDecoder ' decode() ” paraan. Ang pamamaraang ito ay nagtatapon ng ' Hindi sinusuportahangEncodingException ” kung hindi ginagamit ang tinukoy na encoding. Ipinakita ng artikulong ito ang mga diskarte sa pag-decode ng URL sa Java.