Blog này sẽ trình bày cách tiếp cận để giải mã một URL trong Java.
Làm cách nào để thực hiện/thực hiện giải mã URL trong Java?
Việc giải mã URL có thể đạt được bằng cách sử dụng “ giải mã() ' phương pháp. Phương pháp này ném một “ Ngoại lệ mã hóa không được hỗ trợ ” nếu loại mã hóa được chỉ định không được sử dụng.
cú pháp
giải mã ( Sợi dây x, Sợi dây kiểu )
Trong cú pháp đã cho:
- “ x ” đề cập đến chuỗi cần được giải mã.
- “ kiểu ” tương ứng với kiểu mã hóa.
Nhập các gói được cung cấp bên dưới để đối phó với “UnsupportedEncodingException” và sử dụng lớp “URLDecoder” tương ứng:
nhập khẩu java.io.UnsupportedEncodingException ;
nhập khẩu java.net.URLDecoder ;
Ví dụ: Giải mã một URL trong Java
Ví dụ sau giải mã URL đã chỉ định với sự trợ giúp của hàm do người dùng xác định:
công cộng lớp học giải mãURL {
công cộng tĩnh Sợi dây giải mãURL ( Sợi dây giải mãUrl ) {
thử {
Sợi dây kiểm tra = '' ;
trong khi ( ! kiểm tra. bằng ( giải mãUrl ) ) {
kiểm tra = giải mãUrl ;
giải mãUrl = URLDecoder . giải mã ( giải mãUrl, 'UTF-8' ) ;
}
trở lại giải mãUrl ;
}
nắm lấy ( Ngoại lệ mã hóa không được hỗ trợ ngoại trừ ) {
trở lại ( 'Không thể giải mã!' + ngoại trừ. nhận tin nhắn ( ) ) ;
} }
công cộng tĩnh khoảng trống chủ yếu ( Sợi dây [ ] tranh luận ) {
Sợi dây giải mã = ' https%3A%2F%2Flinuxhint.com/%2Fwatch%3Fv%3DM81wneSjQbA%26list%3DRDQPGmwRNkffc%26ind ex%3D2' ;
Hệ thống . ngoài . bản in ( 'URL gốc->' + giải mã ) ;
Sợi dây ngoài = giải mãURL ( giải mã ) ;
Hệ thống . ngoài . bản in ( 'URL đã giải mã ->' + ngoài ) ;
} }
Theo các dòng mã trên, thực hiện các bước dưới đây:
- Trước hết, hãy xác định một hàm có tên là “ giải mãURL() ” có “ URL ” cần được giải mã dưới dạng tham số của nó sẽ được chuyển thành đối số sau này.
- Trong phần định nghĩa hàm (trong phần “ thử ” khối), kiểm tra xem URL đã truyền có phải là null hay không thông qua “ bằng() ' phương pháp.
- Sau đó, liên kết “ giải mã() ” phương pháp của “ URLDecoder ” để giải mã URL đã truyền theo “ UTF-8 ” loại mã hóa.
- Bên trong ' nắm lấy ” khối, xử lý ngoại lệ dự kiến được đưa ra bởi phương thức trong trường hợp loại mã hóa không được sử dụng.
- Trong phương thức “main()”, chỉ định “URL” cần được giải mã.
- Cuối cùng, gọi hàm do người dùng định nghĩa và chuyển URL đã khởi tạo làm đối số hàm để giải mã nó cho phù hợp.
đầu ra
Ở đây, có thể ngụ ý rằng URL đã chuyển được giải mã một cách thích hợp.
Phần kết luận
Việc “giải mã URL” có thể được thực hiện bằng cách sử dụng URLDecoder “ giải mã() ' phương pháp. Phương pháp này ném một “ Ngoại lệ mã hóa không được hỗ trợ ” nếu mã hóa được chỉ định không được sử dụng. Bài viết này đã trình bày các cách tiếp cận để giải mã một URL trong Java.