Hoe URL-decodering in Java te doen

Hoe Url Decodering In Java Te Doen



Op Java, ' URL-decodering ” treedt in werking wanneer de ontwikkelaar de fouten in de URL moet lokaliseren en vervangen, wat resulteert in het breken van een hyperlink, zoals een ongewenst of verkeerd getypt teken. Daarnaast is deze aanpak effectief bij het ophalen van gegevens uit URL's, zoals queryparameters, of bij het genereren van een geldige URL uit de gecodeerde URL.

Deze blog demonstreert de aanpak voor het decoderen van een URL in Java.

Hoe URL-decodering in Java uitvoeren / uitvoeren?

De URL-decodering kan worden bereikt met behulp van de ' decoderen() ” methode. Deze methode gooit een ' Niet-ondersteundeEncodingException ” als het opgegeven coderingstype niet wordt gebruikt.







Syntaxis



decoderen ( Snaar X, Snaar type )

In de gegeven syntaxis:



  • X ” verwijst naar de string die moet worden gedecodeerd.
  • type ” komt overeen met het coderingstype.

Importeer de onderstaande pakketten om met de 'UnsupportedEncodingException' om te gaan en gebruik respectievelijk de 'URLDecoder' -klasse:





importeren java.io.UnsupportedEncodingException ;
importeren java.net.URLDecoder ;

Voorbeeld: een URL in Java decoderen

In het volgende voorbeeld wordt de opgegeven URL gedecodeerd met behulp van een door de gebruiker gedefinieerde functie:



openbaar klas Decodeer-URL {
openbaar statisch Snaar decoderenURL ( Snaar decoderenUrl ) {
poging {
Snaar rekening = '' ;
terwijl ( ! rekening. gelijk aan ( decoderenUrl ) ) {
rekening = decoderenUrl ;
decoderenUrl = URL-decoder . decoderen ( decoderenUrl, 'UTF-8' ) ;
}
opbrengst decoderenUrl ;
}
vangst ( Niet-ondersteundeEncodingException behalve ) {
opbrengst ( 'Kan niet decoderen!' + behalve. bericht ophalen ( ) ) ;
} }
openbaar statisch leegte voornaamst ( Snaar [ ] argumenten ) {
Snaar decoderen = '  https%3A%2F%2Flinuxhint.com/%2Fwatch%3Fv%3DM81wneSjQbA%26list%3DRDQPGmwRNkffc%26ind ex%3D2' ;
Systeem . uit . println ( 'Oorspronkelijke URL->' + decoderen ) ;
Snaar uit = decoderenURL ( decoderen ) ;
Systeem . uit . println ( 'Gedecodeerde URL -> ' + uit ) ;
} }

Voer volgens de bovenstaande coderegels de onderstaande stappen uit:

  • Definieer allereerst een functie met de naam ' decodeerURL() ” het hebben van de “ URL ” dat moet worden gedecodeerd als de parameter die later als argument zal worden doorgegeven.
  • In de functiedefinitie (in de ' poging ' blok), controleer of de doorgegeven URL niet null is via de ' is gelijk aan () ” methode.
  • Koppel daarna de ' decoderen() ” methode van de “ URL-decoder ” klasse om de doorgegeven URL te decoderen in overeenstemming met de “ UTF-8 ' coderingstype.
  • In de ' vangst ”-blok, verwerkt u de verwachte uitzondering die door de methode wordt gegenereerd in het scenario van het niet-gebruikte coderingstype.
  • Geef in de methode 'main()' de 'URL' op die moet worden gedecodeerd.
  • Roep ten slotte de door de gebruiker gedefinieerde functie aan en geef de geïnitialiseerde URL door als een functieargument om deze dienovereenkomstig te decoderen.

Uitgang

Hier kan worden gesuggereerd dat de doorgegeven URL op de juiste manier wordt gedecodeerd.

Conclusie

De 'URL-decodering' kan worden uitgevoerd met behulp van de URLDecoder ' decoderen() ” methode. Deze methode gooit een ' Niet-ondersteundeEncodingException ” als de opgegeven codering niet wordt gebruikt. Dit artikel demonstreerde de benaderingen om een ​​URL in Java te decoderen.