Πώς να κάνετε αποκωδικοποίηση URL σε Java

Pos Na Kanete Apokodikopoiese Url Se Java



Στην Java, ' Αποκωδικοποίηση URL Το ” τίθεται σε ισχύ όταν ο προγραμματιστής χρειάζεται να εντοπίσει και να αντικαταστήσει τα σφάλματα στη διεύθυνση URL με αποτέλεσμα τη διακοπή της υπερσύνδεσης, όπως έναν ανεπιθύμητο ή λανθασμένο χαρακτήρα. Επιπλέον, αυτή η προσέγγιση είναι αποτελεσματική για την ανάκτηση δεδομένων από διευθύνσεις URL, όπως παραμέτρους ερωτήματος, ή για τη δημιουργία έγκυρης διεύθυνσης URL από την κωδικοποιημένη διεύθυνση URL.

Αυτό το ιστολόγιο θα δείξει την προσέγγιση για την αποκωδικοποίηση μιας διεύθυνσης URL σε Java.

Πώς να κάνετε/εκτελέστε αποκωδικοποίηση URL σε Java;

Η αποκωδικοποίηση URL μπορεί να επιτευχθεί χρησιμοποιώντας το ' αποκρυπτογραφώ() 'μέθοδος. Αυτή η μέθοδος ρίχνει ένα ' UnsupportedEncodingException ' εάν δεν χρησιμοποιείται ο καθορισμένος τύπος κωδικοποίησης.







Σύνταξη



αποκρυπτογραφώ ( Σειρά Χ, Σειρά τύπος )

Στη δεδομένη σύνταξη:



  • ' Χ ” αναφέρεται στη συμβολοσειρά που πρέπει να αποκωδικοποιηθεί.
  • ' τύπος ” αντιστοιχεί στον τύπο κωδικοποίησης.

Εισαγάγετε τα πακέτα που παρέχονται παρακάτω για να αντιμετωπίσετε το 'UnsupportedEncodingException' και χρησιμοποιήστε την κλάση 'URLDecoder', αντίστοιχα:





εισαγωγή java.io.UnsupportedEncodingException ;
εισαγωγή java.net.URLDecoder ;

Παράδειγμα: Αποκωδικοποίηση URL σε Java

Το ακόλουθο παράδειγμα αποκωδικοποιεί την καθορισμένη διεύθυνση URL με τη βοήθεια μιας συνάρτησης που ορίζεται από το χρήστη:



δημόσιο τάξη ΑποκωδικοποίησηURL {
δημόσιο στατικός Σειρά decodeURL ( Σειρά decodeUrl ) {
δοκιμάστε {
Σειρά έλεγχος = '' ;
ενώ ( ! έλεγχος. ισοδυναμεί ( decodeUrl ) ) {
έλεγχος = decodeUrl ;
decodeUrl = Αποκωδικοποιητής URL . αποκρυπτογραφώ ( decodeUrl, 'UTF-8' ) ;
}
ΕΠΙΣΤΡΟΦΗ decodeUrl ;
}
σύλληψη ( UnsupportedEncodingException εκτός ) {
ΕΠΙΣΤΡΟΦΗ ( 'Δεν είναι δυνατή η αποκωδικοποίηση!' + εκτός. getMessage ( ) ) ;
} }
δημόσιο στατικός κενός κύριος ( Σειρά [ ] args ) {
Σειρά αποκρυπτογραφώ = '  https%3A%2F%2Flinuzhint.com/%2Fwatch%3Fv%3DM81wneSjQbA%26list%3DRDQPGmwRNkffc%26ind ex%3D2' ;
Σύστημα . έξω . println ( 'Αρχική διεύθυνση URL->' + αποκρυπτογραφώ ) ;
Σειρά έξω = decodeURL ( αποκρυπτογραφώ ) ;
Σύστημα . έξω . println ( 'Αποκωδικοποιημένη διεύθυνση URL ->' + έξω ) ;
} }

Σύμφωνα με τις παραπάνω γραμμές κώδικα, εκτελέστε τα παρακάτω βήματα:

  • Πρώτα απ 'όλα, ορίστε μια συνάρτηση με το όνομα ' decodeURL() 'έχοντας το' URL ” που πρέπει να αποκωδικοποιηθεί ως παράμετρός του που θα περάσει ως όρισμα αργότερα.
  • Στον ορισμό της συνάρτησης (στο ' δοκιμάστε ' μπλοκ), ελέγξτε εάν η διεύθυνση URL που περάσατε δεν είναι μηδενική μέσω του ' ίσον () μέθοδος.
  • Μετά από αυτό, συσχετίστε το ' αποκρυπτογραφώ() 'μέθοδος του ' Αποκωδικοποιητής URL ' κλάση για την αποκωδικοποίηση της διεύθυνσης URL που έχει περάσει σύμφωνα με την ' UTF-8 Τύπος κωδικοποίησης.
  • Στο ' σύλληψη ' μπλοκ, χειριστεί την αναμενόμενη εξαίρεση που δημιουργείται από τη μέθοδο στο σενάριο του τύπου κωδικοποίησης που δεν χρησιμοποιείται.
  • Στη μέθοδο 'main()', καθορίστε το 'URL' που πρέπει να αποκωδικοποιηθεί.
  • Τέλος, καλέστε τη συνάρτηση που ορίζεται από το χρήστη και περάστε την αρχικοποιημένη διεύθυνση URL ως όρισμα συνάρτησης για να την αποκωδικοποιήσετε ανάλογα.

Παραγωγή

Εδώ, μπορεί να υπονοηθεί ότι η διεύθυνση URL που διαβιβάστηκε αποκωδικοποιείται κατάλληλα.

συμπέρασμα

Η 'αποκωδικοποίηση URL' μπορεί να πραγματοποιηθεί χρησιμοποιώντας το URLDecoder ' αποκρυπτογραφώ() μέθοδος. Αυτή η μέθοδος ρίχνει ένα ' UnsupportedEncodingException ' εάν δεν χρησιμοποιείται η καθορισμένη κωδικοποίηση. Αυτό το άρθρο παρουσίασε τις προσεγγίσεις για την αποκωδικοποίηση μιας διεύθυνσης URL σε Java.