Αυτό το ιστολόγιο θα δείξει την προσέγγιση για την αποκωδικοποίηση μιας διεύθυνσης 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.