Cách thực hiện Giải mã URL trong Java

Cach Thuc Hien Giai Ma Url Trong Java



Trong Java, “ giải mã URL ” có hiệu lực khi nhà phát triển cần xác định vị trí và thay thế các lỗi trong URL dẫn đến ngắt siêu liên kết, chẳng hạn như một ký tự không mong muốn hoặc nhập sai. Ngoài ra, phương pháp này còn hiệu quả trong việc truy xuất dữ liệu từ URL, chẳng hạn như tham số truy vấn hoặc tạo URL hợp lệ từ URL được mã hóa.

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.