Как сделать декодирование URL в Java

Kak Sdelat Dekodirovanie Url V Java



В Яве « декодирование URL ” вступает в силу, когда разработчику необходимо найти и заменить ошибки в URL-адресе, приводящие к разрыву гиперссылки, такие как нежелательный или опечатанный символ. Кроме того, этот подход эффективен при извлечении данных из URL-адресов, таких как параметры запроса, или создании действительного URL-адреса из закодированного URL-адреса.

Этот блог продемонстрирует подход к декодированию URL-адреса в Java.

Как сделать/выполнить декодирование URL в Java?

Декодирование URL-адреса может быть достигнуто с помощью « декодировать() метод. Этот метод выдает « Унподдерженкодингексцептион », если указанный тип кодирования не используется.







Синтаксис



декодировать ( Нить Икс, Нить тип )

В заданном синтаксисе:



  • Икс ” относится к строке, которую необходимо декодировать.
  • тип ” соответствует типу кодирования.

Импортируйте указанные ниже пакеты, чтобы справиться с «UnsupportedEncodingException» и использовать класс «URLDecoder» соответственно:





Импортировать java.io.UnsupportedEncodingException ;
Импортировать java.net.URLDecoder ;

Пример: декодирование URL-адреса в Java

В следующем примере указанный URL-адрес декодируется с помощью пользовательской функции:



публичный сорт URL декодирования {
публичный статический Нить decodeURL ( Нить decodeUrl ) {
пытаться {
Нить проверять '=' '' ;
пока ( ! проверять. равно ( decodeUrl ) ) {
проверять '=' decodeUrl ;
decodeUrl '=' URL-декодер . декодировать ( decodeUrl, 'УТФ-8' ) ;
}
возвращаться decodeUrl ;
}
ловить ( Унподдерженкодингексцептион кроме ) {
возвращаться ( 'Невозможно расшифровать!' + кроме. получить сообщение ( ) ) ;
} }
публичный статический пустота основной ( Нить [ ] аргументы ) {
Нить декодировать '=' '  https%3A%2F%2Flinuxhint.com/%2Fwatch%3Fv%3DM81wneSjQbA%26list%3DRDQPGmwRNkffc%26ind ex%3D2' ;
Система . вне . печать ( 'Исходный URL->' + декодировать ) ;
Нить вне '=' decodeURL ( декодировать ) ;
Система . вне . печать ( 'Расшифрованный URL ->' + вне ) ;
} }

В соответствии с приведенными выше строками кода выполните следующие шаги:

  • Прежде всего, определите функцию с именем « декодироватьURL() ” имея “ URL-адрес », который необходимо декодировать как его параметр, который позже будет передан в качестве аргумента.
  • В определении функции (в « пытаться '), проверьте, не является ли переданный URL-адрес нулевым, с помощью ' равно() метод.
  • После этого свяжите « декодировать() метод « URL-декодер ” для декодирования переданного URL в соответствии с “ UTF-8 ” тип кодирования.
  • В ' ловить », обработайте ожидаемое исключение, генерируемое методом в сценарии с неиспользуемым типом кодирования.
  • В методе «main()» укажите «URL», который необходимо декодировать.
  • Наконец, вызовите определяемую пользователем функцию и передайте инициализированный URL-адрес в качестве аргумента функции для его соответствующего декодирования.

Выход

Здесь может подразумеваться, что переданный URL-адрес декодируется соответствующим образом.

Заключение

«Декодирование URL» может быть выполнено с помощью URLDecoder « декодировать() метод. Этот метод выдает « Унподдерженкодингексцептион ”, если указанная кодировка не используется. В этой статье продемонстрированы подходы к декодированию URL-адреса в Java.