Paano gawin ang URL Decoding sa Java

Paano Gawin Ang Url Decoding Sa Java



Sa Java, ' Pag-decode ng URL ” ay magkakabisa kapag kailangan ng developer na hanapin at palitan ang mga error sa URL na nagreresulta sa pagkasira ng hyperlink, gaya ng hindi gusto o maling pagkaka-type ng character. Bukod pa riyan, epektibo ang diskarteng ito sa pagkuha ng data mula sa mga URL, gaya ng mga parameter ng query, o pagbuo ng wastong URL mula sa naka-encode na URL.

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.